Es gibt eine einfache Möglichkeit die vom Script benötigte Zeit nach Durchlaufen des Scriptes zu ermittel. Beim Starten wird das Datum ermitteln, nach beenden des eigentlichem Scriptvorgangs wird nochmals das Datum ermittelt. Zieht das zweite Datum vom ersten ab, so erhält man als Differenz die benötigte Zeitspanne als Ergebnis. Diese kann dann wie folgt ausgegebene werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$startime = date <# mache irgendetwas #> sleep -Milliseconds 4233 # Benötigte Zeit $endtime = date $time = $endtime - $startime Write-Host "$($time.Hours)h:$($time.Minutes)m:$($time.Seconds)s:$($time.Milliseconds)ms" -BackgroundColor Magenta <# Ausgabe: 0h:0m:4s:366ms #> |
rewe
Pingback: PowerShell – 13 – Simpler Passwortgenerator | Blog: Stefan Rehwald
Oder man versucht es mit Measure Command, aber das wär zu leicht.
Mittels Measure-Command wird die benötigte Zeit für ein Script leicht erhöht zudem wird mehr RAM benötigt. Measure-Command benötigt ebenfalls mehr Rechenleistung.
wow, das ist ja “einfach” 😀 – Wie wäre es denn mit Measure-Command???
Mittels Measure-Command wird die benötigte Zeit für ein Script leicht erhöht zudem wird mehr RAM benötigt. Measure-Command benötigt ebenfalls mehr Rechenleistung.
Jup, finde ich passend und interessant – und für eine Gesamtlaufzeit eines Scripts sicher sinnvoller als Measure-Command zum Messen eines Befehls.