Messung der Befehlsausführungszeit mit der Windows-Befehlszeile

In diesem Artikel stellt Bardimin ein Skript vor, mit dem Sie die Zeit berechnen können, die eine Anwendung oder ein Befehl zur Ausführung benötigt.

Die Methode ist ganz einfach: Kopieren Sie das folgende Skript in den Notizblock und speichern Sie es unter dem Namen „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)

Wie zu verwenden

Sie können das Skript von CMD aus mit dem Befehl

ExecutionTime [your command]

Wenn Sie zum Beispiel die Ausführungszeit der Datei „myscript.bat“ berechnen möchten, können Sie folgenden Befehl verwenden

ExecutionTime myscript.bat

Und wenn Sie die Zeit zählen wollen, in der Sie Microsoft Word verwenden. Sie können folgendermaßen tippen

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

VERWANDTE ARTIKEL

Neueste Artikel