Mesurer le temps d’exécution des commandes avec la ligne de commande Windows

Dans cet article, Bardimin partagera un script que vous pouvez utiliser pour calculer le temps qu’il faut pour qu’une application ou une commande se termine.

La méthode est assez simple, copiez le script suivant dans le bloc-notes et enregistrez-le sous le nom  » 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)

Comment l’utiliser

Vous pouvez utiliser le script à partir de CMD avec la commande

ExecutionTime [your command]

Par exemple, vous souhaitez calculer le temps d’exécution du fichier  » myscript.bat « , vous pouvez utiliser la commande suivante

ExecutionTime myscript.bat

Et si vous voulez compter la durée d’utilisation de Microsoft Word. Vous pouvez taper comme suit

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

ARTICLES LIÉS

Dernières articles