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.

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

sidebar
>