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

你没仔细看吧,类似这样改
  1. @echo off
  2. ::需要调用VBS
  3. rem 指定天数
  4. set DaysAgo=1
  5. >"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAgo%
  6. >>"%temp%\MyDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
  7. >>"%temp%\MyDate.vbs" echo wscript.echo FmtDate
  8. for /f %%a in ('cscript /nologo "%temp%\MyDate.vbs"') do (
  9.   set DstDate=%%a
  10. )
  11. set DstDate=%DstDate:~6,2%%DstDate:~4,2%%DstDate:~0,4%
  12. set curdate=%date:~8,2%%date:~5,2%%date:~0,4%
  13. setlocal enabledelayedexpansion
  14. for /f "delims=" %%i in ('dir /s/b *.txt') do (
  15.     (for /f "delims=" %%a in ('type "%%~fi"') do (
  16.         set "foo=%%a"
  17.         set foo=!foo:%dstdate%=%curdate%!
  18.         echo,!foo!
  19.     ))>"%%~fi._"
  20.     move "%%~fi._" "%%~fi"
  21. )
  22. pause
  23. exit
复制代码
不认真,直接复制你的代码,echo时没改出错了
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

返回列表