Start-Sleep in PowerShell verwenden
Start-Sleep in PowerShell kann man wie eine Pause in Sekunden ansehen. Hierbei werden alle weiteren Befehle gestoppt und nach Ablauf der Zeit weiter verarbeitet.
Doch es wird nicht generell das PS Script gestoppt, sondern für eine gewisse Zeit an Sekunden pausiert. Für Start-Sleep gibt es den Parameter Seconds oder Milliseconds.
Start-Sleep Parameter
Für Start-Sleep gibt es lediglich zwei Parameter in PowerShell, welche verwendet werden können. Eine Zeit-Angabe kann lediglich in Sekunden angegeben werden, oder in Millisekunden. Aber auch Kommazahlen sind beim Parameter Seconds möglich.
Start-Sleep -Seconds 10
Start-Sleep -s 10
Start-Sleep -Seconds 5.8
Start-Sleep -MilliSeconds 70
Zu beachten gibt es, dass beim Verwenden von -Milliseconds
keine Kommazahlen möglich sind. Denn die Datentypen sind folgende:
- Seconds = Double
- Milliseconds = Int32
Start-Sleep in PowerShell verwenden
Start-Sleep ist eine zeitlich beschränkte Pause in PowerShell.
Eine Pause bis zur Benutzer-Eingabe ist anbei verlinkt und funktioniert ein wenig anders.
Ein klassischer Anwendungsfall von Start-Sleep ist im Beitrag Abspielen von Audio Dateien mit Powershell. Hier wird eine MP3 Datei abgespielt. Es muss mit einer zeitlichen Pause so lange mit den weiteren Befehlen gewartet werden, bis die Datei vollständig abgespielt ist. Hier ist dieses Commandlet perfekt für das Anwendungsgebiet.
Ausgabe der Pause
Eine Ausgabe liefert dieses Cmdlet nicht. Es wird lediglich gewartet, bis die angegebenen Sekunden abgelaufen sind. Danach wird kommentarlos ohne Ausgabe einer Information mit der Abarbeitung der weiteren Befehle gestartet.