
求BAT腳本獲取系統時間并添加延遲5分鐘時間的計劃任務
- echo 當前服務器時間:%DstTime%
- set/a hh=%DstTime:~0,2%
- if %hh% lss 10 (goto st1) else (goto st2)
- :st1
- set/a m1=%DstTime:~2,1%
- set/a m2=%DstTime:~3,1%
- set/a hh=%DstTime:~0,1%
- set/a mm=%m1%*10+%m2%+5
- set/a a=%mm%
- if %a% geq 60 set/a mm=%mm%-60 & set/a hh=%hh%+%mm%/60
- if %hh%==24 set/a hh=0
- echo 取服務器時間+5分鐘:%hh%:%mm%
- if %mm% lss 10 (goto st3) else (goto st4)
- :st3
- schtasks /create /f /tn uninstallDCS /trD:XXXXXXXunistallAll_TY.exe /sc once /st 0%hh%:0%mm%/sd %date:~0,10%/s 172.21.31.35 /u administrator /p 1
- goto exit
- :st4
- schtasks /create /f /tn uninstallDCS /trD:XXXXXXXunistallAll_TY.exe /sc once /st 0%hh%:%mm%/sd %date:~0,10%/s 172.21.31.35 /u administrator /p 1
- goto exit
- :st2
- set/a m1=%DstTime:~3,1%
- set/a m2=%DstTime:~4,1%
- set/a hh=%DstTime:~0,2%
- set/a mm=%m1%*10+%m2%+5
- set/a a=%mm%
- if %a% geq 60 set/a mm=%mm%-60 & set/a hh=%hh%+%mm%/60
- if %hh%==24 set/a hh=0
- echo 取服務器時間+5分鐘:%hh%:%mm%
- if %mm% lss 10 (goto st5) else (goto st6)
- :st5
- schtasks /create /f /tn uninstallDCS /trD:XXXXXXunistallAll_TY.exe /sc once /st %hh%:0%mm%/sd %date:~0,10%/s 172.21.31.35 /u administrator /p 1
- goto exit
- :st6
- schtasks /create /f /tn uninstallDCS /trD:XXXXXXXunistallAll_TY.exe /sc once /st %hh%:%mm%/sd %date:~0,10%/s 172.21.31.35 /u administrator /p 1
- goto exit
- :exit
nclick="copycode($('code0'));">復制代碼
以上是我連百度帶參考寫的一段bat,大體的需求是:獲取系統時間并添加延遲于系統5分鐘時間的一個計劃任務(任務是嗲用一個exe),但是我經過多次調試,發現只要一到整點前后5分鐘的時候,我運行bat的時候總是提示starttime錯誤,然后發現獲取的系統時間就是-1 跪求大神指點下,我判斷哪里有問題啊?