[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
所谓的“日期格式”千变万化,包括长日期格式、短日期格式、utc 标准格式、甚至 Unix 时间戳 等等。
要把文本里所有的“日期格式”都找出来,你那是在说梦话。

TOP

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

评分人数

TOP

返回列表