[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2016-7-15 23:57 编辑
  1. /*&cls
  2. @echo off
  3. dir /a-d /b *.txt|cscript -nologo -e:jscript "%~f0"
  4. pause&exit
  5. */
  6. function az(n){return n<10?'0'+n:n;}
  7. function FormatDate(str){
  8.     var dlm = new Date(str);
  9.     var y = dlm.getFullYear()+'年';
  10.     var M = az(dlm.getMonth()+1)+'月';
  11.     var d = az(dlm.getDate())+'日';
  12.     var h = az(dlm.getHours())+'时';
  13.     var m = az(dlm.getMinutes())+'分';
  14.     return y+M+d+h+m;
  15. }
  16. var fso = new ActiveXObject('Scripting.FileSystemObject');
  17. while(!WSH.StdIn.AtEndOfStream){
  18.     var file = fso.GetFile(WSH.StdIn.ReadLine());
  19.     var dlm = FormatDate(file.DateLastModified);
  20.     if(/(\d{4}年\d+月\d+日\d+时\d+分)\.[^\.]+$/.test(file.Name)){
  21.         if(RegExp.$1 != dlm){
  22.             file.Name = file.Name.replace(/(.+)\d{4}年\d+月\d+日\d+时\d+分(\.[^\.]+)/, '$1'+dlm+'$2');
  23.         }
  24.     }else{
  25.         file.Name = file.Name.replace(/(.+)(\.[^\.]+)/, '$1'+dlm+'$2')
  26.     }
  27. }
  28. WSH.echo('Done');
复制代码

TOP

返回列表