Medición del tiempo de ejecución de comandos con la línea de comandos de Windows

En este artículo, Bardimin compartirá una secuencia de comandos que puede utilizar para calcular el tiempo que tarda una aplicación o comando para completar.

El método es bastante sencillo, copie el siguiente script en el bloc de notas y guárdelo con el nombre » ExecutionTime.bat «.

@echo off
@setlocal

set start=%time%

:: Runs your command
cmd /c %*

set end=%time%
set options="tokens=1-4 delims=:.,"
for /f %options% %%a in ("%start%") do set start_h=%%a&set /a start_m=100%%b %% 100&set /a start_s=100%%c %% 100&set /a start_ms=100%%d %% 100
for /f %options% %%a in ("%end%") do set end_h=%%a&set /a end_m=100%%b %% 100&set /a end_s=100%%c %% 100&set /a end_ms=100%%d %% 100

set /a hours=%end_h%-%start_h%
set /a mins=%end_m%-%start_m%
set /a secs=%end_s%-%start_s%
set /a ms=%end_ms%-%start_ms%
if %ms% lss 0 set /a secs = %secs% - 1 & set /a ms = 100%ms%
if %secs% lss 0 set /a mins = %mins% - 1 & set /a secs = 60%secs%
if %mins% lss 0 set /a hours = %hours% - 1 & set /a mins = 60%mins%
if %hours% lss 0 set /a hours = 24%hours%
if 1%ms% lss 100 set ms=0%ms%

:: Mission accomplished
set /a totalsecs = %hours%*3600 + %mins%*60 + %secs%
echo Execution time %hours%:%mins%:%secs%.%ms% (%totalsecs%.%ms%s total)

Cómo utilizarlo

Puede utilizar el script desde CMD con el comando

ExecutionTime [your command]

Por ejemplo, si desea calcular el tiempo de ejecución requerido por el archivo » myscript.bat » puede utilizar el siguiente comando

ExecutionTime myscript.bat

Y si quieres contar el tiempo que utilizas Microsoft Word. Puedes escribir de la siguiente manera

ExecutionTime "C:\Program Files ( x86)\ Microsoft Office\root\ Office16\WINWORD.EXE"

Artículos más recientes