Небольшой фрагмент кода для определения разницы во времени. Может быть полезно и интегрировано в ваш командный файл.
@echo off rem Get start time: for /F “tokens=1-4 delims=:.,” %%a in (“%time%”) do ( set /A “start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100” ) rem Any process here… TIMEOUT /T 60 TIMEOUT /T 1 rem Get end time: for /F “tokens=1-4 delims=:.,” %%a in (“%time%”) do ( set /A “end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100” ) rem Get elapsed time: set /A elapsed=end-start rem Show elapsed time: set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100 if %mm% lss 10 set mm=0%mm% if %ss% lss 10 set ss=0%ss% if %cc% lss 10 set cc=0%cc% echo %hh%:%mm%:%ss%,%cc% PAUSE