仅匹配 yyyy-MM-dd 或 yyyy-M-d 或 yyyy/MM/dd 或 yyyy/M/d 格式- @if(0)==(0) echo off
- dir /b /a-d /s *.txt | cscript //nologo //e:jscript "%~f0"
- pause & goto :EOF
- @end
-
- var fso = new ActiveXObject('Scripting.FileSystemObject');
- var reg = /^.*(\d{4})([-/])(\d{1,2})\2(\d{1,2})/gm;
-
- var checkValidDate = function(s0, s1, s2, s3, s4){
- var dt = new Date(s1, s3 - 1, s4);
- return (dt.getFullYear() == s1 && (dt.getMonth() + 1) == s3 && dt.getDate() == s4) ? '¥' + s0 : s0;
- }
-
- while(!WSH.StdIn.AtEndOfStream){
- var strFile = WSH.StdIn.ReadLine();
- var objFile = fso.OpenTextFile(strFile, 1);
- var str = objFile.ReadAll().replace(reg, checkValidDate);
- objFile.Close();
- fso.OpenTextFile(strFile, 2).Write(str);
- }
复制代码
|