Надеюсь, вам понравится.> u <</p>
Добавьте это в первую строку пакета, который вы хотели посчитать время его выполнения:
echo %time% >"starting time.any-file-type"
И это в конце(s) пакетного файла:
(start) "counter.bat"
Код "counter.bat"
@echo off
set thetimenow=%time%
set /p thetimebefore=<"starting time.any-file-type"
set /a hours=%thetimenow:~0,2% - %thetimebefore:~0,2%
set /a mins=%thetimenow:~3,2% - %thetimebefore:~3,2%
set /a seconds=%thetimenow:~6,2% - %thetimebefore:~6,2%
set /a minsecs=%thetimenow:~9,2% - %thetimebefore:~9,2%
if %minsecs% lss 0 (set /a seconds-=1
set /a minsecs+=100)
if %seconds% lss 0 (set /a mins-=1
set /a seconds+=60)
if %mins% lss 0 (set /a hours-=1
set /a mins+=60)
if %hours% lss 0 (set /a days=1
set /a hours+=24)
if not "%days%" == "1" (set days=) else (set days=1 or more days, )
echo The batch required has ran for %days%%hours% hour(s), %mins% minute(s), %seconds% second(s), and %minsecs% miniseconds.
Это лучшее, что я могу дать.
Обратите внимание, что требуемая партия НЕ должна содержать ключевое слово exit
.
При необходимости используйте chcp 437
прямо перед строкой, содержащей %time%
.
Убедитесь, что пакеты находятся в одной папке, если вы не хотите изменять код, который вызывает счетчик.