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

[日期时间] 求BAT脚本获取系统时间并添加延迟5分钟时间的计划任务

  1. echo 当前服务器时间:%DstTime%
  2. set/a hh=%DstTime:~0,2%
  3. if %hh% lss 10 (goto st1) else (goto st2)
  4. :st1
  5. set/a m1=%DstTime:~2,1%
  6. set/a m2=%DstTime:~3,1%
  7. set/a hh=%DstTime:~0,1%
  8. set/a mm=%m1%*10+%m2%+5
  9. set/a a=%mm%
  10. if %a% geq 60 set/a mm=%mm%-60 & set/a hh=%hh%+%mm%/60
  11. if %hh%==24 set/a hh=0
  12. echo 取服务器时间+5分钟:%hh%:%mm%
  13. if %mm% lss 10 (goto st3) else (goto st4)
  14. :st3
  15. schtasks /create /f /tn "uninstallDCS" /tr  D:\XXXXXXX\unistallAll_TY.exe /sc once /st 0%hh%:0%mm%  /sd %date:~0,10%  /s 172.21.31.35 /u \administrator /p 1
  16. goto exit
  17. :st4
  18. schtasks /create /f /tn "uninstallDCS" /tr  D:\XXXXXXX\unistallAll_TY.exe /sc once /st 0%hh%:%mm%  /sd %date:~0,10%  /s 172.21.31.35 /u \administrator /p 1
  19. goto exit
  20. :st2
  21. set/a m1=%DstTime:~3,1%
  22. set/a m2=%DstTime:~4,1%
  23. set/a hh=%DstTime:~0,2%
  24. set/a mm=%m1%*10+%m2%+5
  25. set/a a=%mm%
  26. if %a% geq 60 set/a mm=%mm%-60 & set/a hh=%hh%+%mm%/60
  27. if %hh%==24 set/a hh=0
  28. echo 取服务器时间+5分钟:%hh%:%mm%
  29. if %mm% lss 10 (goto st5) else (goto st6)
  30. :st5
  31. schtasks /create /f /tn "uninstallDCS" /tr  D:\XXXXXX\unistallAll_TY.exe /sc once /st %hh%:0%mm%  /sd %date:~0,10%  /s 172.21.31.35 /u \administrator /p 1
  32. goto exit
  33. :st6
  34. schtasks /create /f /tn "uninstallDCS" /tr  D:\XXXXXXX\unistallAll_TY.exe   /sc once /st %hh%:%mm%  /sd %date:~0,10%  /s 172.21.31.35 /u \administrator /p 1
  35. goto exit
  36. :exit
复制代码
以上是我连百度带参考写的一段bat,大体的需求是:获取系统时间并添加延迟于系统5分钟时间的一个计划任务(任务是嗲用一个exe),但是我经过多次调试,发现只要一到整点前后5分钟的时候,我运行bat的时候总是提示starttime错误,然后发现获取的系统时间就是-1
       跪求大神指点下,我判断哪里有问题啊?

回复 2# flashercs

大腿,如何忽略啊,我直接删除了/sd后提示参数错误~~

TOP

回复 2# flashercs

我仔细看了下,这下明白了。我再去试试

TOP

schtasks 参数/sd 不好计算日期,批不好算。忽略/sd 默认是当前日期。
flashercs 发表于 2018-10-10 15:18


使用你的这段我试了下,提示“/ST早于当前的时间,任务可能无法运行”,请问这个是什么原因呢?

TOP

返回列表