[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
任务计划只有第一次执行会出错,以后再次执行没有问题,是这样吗?

在代码的第19行上面加一行:
  1. echo "%%~ta" leq "%DstDate%">>C:\DelData.log
复制代码
让脚本在任务计划里面第一次执行重现问题,把 C:\DelData.log 的内容发出来看看。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 9# sinun


看起来像是修改注册表失败,或者是修改注册表成功了但是没有生效。你把 reg add 那行改成这样:
  1. echo 修改注册表之前>>C:\DelData.log
  2. reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate >>C:\DelData.log 2>&1
  3. reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy-M-d /f >>C:\DelData.log 2>&1
  4. echo 修改注册表之后>>C:\DelData.log
  5. reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate >>C:\DelData.log 2>&1
复制代码
再次重现问题,把C:\DelData.log的内容发出来看看。
1

评分人数

    • sinun: 非常感谢老师耐心的指导!技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

Win7系统还是Win8系统?
UAC关闭了吗?

这里有个类似的问题已经解决了,可以参考一下:
http://bbs.bathome.net/thread-32481-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 16# sinun


你手工修改注册表,把日期格式设置成 yyyy-M-d
把任务计划里面的脚本改成这样:
  1. @echo off
  2. schtasks /create /tn DelData /tr "C:\DelData.bat" /sc daily /st 18:00:00 /ru system
  3. set SrcDir=C:\Data
  4. set DaysAgo=10
  5. >"%temp%\DstDate.vbs" echo LastDate=date()-%DaysAgo%
  6. >>"%temp%\DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
  7. >>"%temp%\DstDate.vbs" echo wscript.echo FmtDate
  8. for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
  9.     set "DstDate=%%a"
  10. )
  11. set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
  12. for /r "%SrcDir%" %%a in (*.*) do (
  13.     echo "%%~ta" leq "%DstDate%">>C:\DelData.log
  14.     if "%%~ta" leq "%DstDate%" (
  15.         if exist "%%a" (
  16.             del /f /q "%%a"
  17.         )
  18.     )
  19. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 19# sinun


打开命令行窗口
cd /d "%temp%"
dir /b /a *.vbs
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表