如何用批处理控制时间延迟?

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:26:45
假如
@echo off
set /p time=请输入时间
要怎么样才能使得返回的结果自动延迟1分钟并且赋值给某个变量?
原批处理脚本
@echo off
:st
set /p num=输入对方的机器号,例如12。。。
net use \\lib%num%\IPC$ "" /user:administrator
net time \\lib%num%
set /p time=请输入时间,延迟上面的时间1分钟。。。
at \\lib%num% %time% /interactive ntsd -c q -p 164
net use \\lib%num% /del
goto st

@echo off
:st
set /p num=输入对方的机器号,例如12。。。
net use \\lib%num%\IPC$ "" /user:administrator
net time \\lib%num%
for /f "tokens=6,7 delims=-,: " %%a in ('net time \\lib%num%') do ((set /a c=%%b+1)&&(set /a d=%%a)&&@echo %%a:%c% )
set /p time=%d%:%c%
at \\lib%num% %time% /interactive ntsd -c q -p 164
net use \\lib%num% /del
goto :st

你看用net time \\ip 命令看一下远程机器的时间格式

是不是如\\127.0.0.1 的当前时间是 2007-9-14 4:19

如果远程机器上的时间格式如上面的形式,代码可直接用

如果时间格式不一样请修改一下FOR语句中的分隔符即可

加PUSH命令三.