说明:
1、如果命令不能运行,请添加 chcp 437,或者把cmd窗口的属性修改为437;
2、该bat不能为schtasks 类似名称,及该bat所在目录也不能保护schtasks之类的文件,否则可能会循环执行schtasks;
@echo off
net use \\192.168.5.5\IPC$ "luke" /user:"administrator"
for /f "tokens=7 delims= " %%a in ('net time \\192.168.5.5') do (set DstTime=%%a)&(goto :next)
:next
echo 当前服务器时间:%DstTime% >>c:\a.txt
set/a hh=%DstTime:~0,2%
echo hh=%hh% >>c:\a.txt
set/a mm=%DstTime:~3,2%
echo mm=%mm% >>c:\a.txt
set/a ss=%DstTime:~6,2%
echo ss=%ss% >>c:\a.txt
if %ss% geq 60 set/a ss=%ss%-60 & set/a mm=%mm%+1
if %mm% geq 60 set/a mm=%mm%-60 & set/a hh=%hh%+1
if %hh%==24 set/a hh=0
echo 定时时间为:%hh%:%mm%>>c:\a.txt
if %mm% LSS 10 (
echo 小于 10========= >>c:\a.txt
echo schtasks /create /TN test /TR calc /SC once /st 15:01 /F >>c:\a.txt
schtasks /Create /S 192.168.5.5 /U administrator /P luke /SC once /st %hh%:0%mm% /F
echo 分钟小于10,执行完毕。>>c:\a.txt
)
if %mm% GEQ 10 (
chcp 437
echo 大于 10========= >>c:\a.txt
schtasks /Create /S 192.168.5.5 /U administrator /P luke /SC once /st %hh%:0%mm% /F
echo 分钟大于10,执行完毕。 >>c:\a.txt
)
pause