[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 terse 于 2014-1-18 22:25 编辑

回复 1# simon4055
  1. @echo off
  2. set /a y=%date:~,4%,d=1%date:~8,2%-100,"m=(1%date:~5,2%-91)%%12+4,y-=m/14"
  3. set /a "JD=1461*Y/4+153*M/5+d-5071,y=(JD*4-489)/1461,d=jd-1461*y/4,m=d*100/3061,d-=153*m/5-100,y+=m/14,m-=m/14*12-99"
  4. set "qdate=%y%%m:~-2%%d:~-2%"
  5. setlocal enabledelayedexpansion
  6. for /f "delims=" %%i in ('dir /s/b *.txt') do (
  7.     (for /f "delims=" %%a in ('type "%%~fi"') do (
  8.         set "foo=%%a"
  9.         set foo=!foo:15012014=%qdate%!
  10.         echo;!foo!
  11.     ))>"%%~fi._"
  12.     move "%%~fi._" "%%~fi"
  13. )
  14. pause
  15. exit
复制代码
原来是前一天日期换成当天 前面没看清 重写
  1. @echo off
  2. set adate=%date:~,4%%date:~5,2%%date:~8,2%
  3. set /a y=%date:~,4%,d=1%date:~8,2%-100,"m=(1%date:~5,2%-91)%%12+4,y-=m/14"
  4. set /a "JD=1461*Y/4+153*M/5+d-5071,y=(JD*4-489)/1461,d=jd-1461*y/4,m=d*100/3061,d-=153*m/5-100,y+=m/14,m-=m/14*12-99"
  5. set "qdate=%y%%m:~-2%%d:~-2%"
  6. setlocal enabledelayedexpansion
  7. for /f "delims=" %%i in ('dir /s/b *.txt') do (
  8.     (for /f "delims=" %%a in ('type "%%~fi"') do (
  9.         set "foo=%%a"
  10.         set foo=!foo:%qdate%=%adate%!
  11.         echo;!foo!
  12.     ))>"%%~fi._"
  13.     move "%%~fi._" "%%~fi"
  14. )
  15. pause
  16. exit
复制代码

TOP

返回列表