⏱️ Get-History i czas trwania poleceń PowerShell?

By PowerShell

Jeśli chcemy sprawdzić czas wykonania skryptu lub polecenia to najczęściej sięgamy po polecenie Measure-Object. Nie jest to jedyna metoda ale jedna z popularniejszych.

Co jeśli jednak, chcesz poznać czas wykonania post factum?

Wtedy możesz wykorzystać polecenie Get-History.

Polecenie zwraca obiekt, który posiada właściwości z datą początku i zakończeniu wykonania, dzięki którym bez problemu wyliczysz czas trwania nie tylko poleceń PowerShell.

get-history

Przykład wyliczenia czasu dla wykonanego polecenia (id 12).

Get-History -Id 12 | % {New-TimeSpan -Start $_.StartExecutionTime -End $_.EndExecutionTime}
 
# Days              : 0
# Hours             : 0
# Minutes           : 0
# Seconds           : 5
# Milliseconds      : 10
# Ticks             : 50102510
# TotalDays         : 5,79890162037037E-05
# TotalHours        : 0,00139173638888889
# TotalMinutes      : 0,0835041833333333
# TotalSeconds      : 5,010251
# TotalMilliseconds : 5010,251
 
Get-History | Select Id, @{L='Duration';E={ (New-TimeSpan -Start $_.StartExecutionTime -End $_.EndExecutionTime).TotalSeconds }}, CommandLine

W PowerShell 7 jest jeszcze łatwiej, bo cmdlet domyślnie już zwraca właściwośc Duration 💪.

22 Najważniejsze Wskazówki Pisania Skryptów PowerShell

No comments yet.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

× Close