Countdown Timer mit PowerShell Script
Um in ein PowerShell Script einen Countdown Timer einzubauen, sind nur wenige Zeilen Code notwendig. Manchmal ist das notwendig, wenn wir eine bestimmte Zeit, aber keinen bestimmten Prozess abwarten müssen.
Countdown Timer in PowerShell Script
Für manche Anwendungsfälle ist es notwendig, dass man eine gewisse Zeit abwarten muss. Natürlich wird normalerweise auf einen Prozess gewartet, aber in diesem Fall benötigen wir einen Countdown Timer. Zuerst lesen wir die aktuelle Zeit aus, legen einen Zeitrahmen fest und berechnen die Endzeit. Danach wird die Zeit heruntergezählt. Um das zu realisieren ist nur ein kurzer PowerShell Code im Script notwendig.
$Start = Get-Date $Duration = New-TimeSpan -Minutes 5 $End = $Start + $Duration Do{ Start-Sleep -Seconds 1 $DisplayTime = New-TimeSpan -Start $(Get-Date) -End $End $Time = "{0:D2}:{1:D2}" -f ($DisplayTime.Minutes), ($DisplayTime.Seconds) Write-Progress $Time } While((Get-date) -lt $End)
- Zeile 1: aktuelle Zeit auslesen
- Zeile 2: Zeitrahmen in Minuten (Im Beispiel “5” Minuten)
- Zeile 3: Endzeit berechnen
- Zeile 4-10: Schleife bis Endzeit erreicht
- Zeile 5: Schritt jede Sekunde
Wenn ihr den Code kopiert, ist dieser schon ohne jeglichen Änderungen lauffähig. 🙂