首先介绍一下批处理中延时的实现:下面代码实现延时3秒
CHOICE /T 3 /C ync /CS /D y
计算经过时间,以秒为单位:
@echo off
set "t=%time%"
::You code start here
::You code end here
set "t1=%time%"
if "%t1:~,2%" lss "%t:~,2%" set "add=+24"
set /a "times=(%t1:~,2%-%t:~,2%%add%)*3600+(1%t1:~3,2%%%100-1%t:~3,2%%%100)*60+(1%t1:~6,2%%%100-1%t:~6,2%%%100)"
echo Time Used %times% Seconds
pause
上述代码合在一起进行测试:
@echo off
set "t=%time%"
::You code start here
CHOICE /T 3 /C ync /CS /D y
::You code end here
set "t1=%time%"
if "%t1:~,2%" lss "%t:~,2%" set "add=+24"
set /a "times=(%t1:~,2%-%t:~,2%%add%)*3600+(1%t1:~3,2%%%100-1%t:~3,2%%%100)*60+(1%t1:~6,2%%%100-1%t:~6,2%%%100)"
echo Time Used %times% Seconds
pause