Schlafkommando in PowerShell

Schlafkommando in PowerShell
In einigen Situationen müssen Sie dazu verpflichtet Machen Sie Ihre PowerShell Drehbuch für ein paar Sekunden. Zum Beispiel, um zu überprüfen, ob ein Server wieder online ist. In Powershell die Startschlafen CMDLET wird verwendet, um diese Art von Fall zu handhaben. Dieser PowerShell -Befehl (CMDLET) macht die Ausführung für die Anzahl der angegebenen Sekunden. Der Befehl startschlaf erfordert zwei Parameter, die dieses CMDLET zum mühelossten zu verwendenden Befehl machen. Dieser Befehl kann in verschiedenen Szenarien verwendet werden. Sie sollten sich jedoch des genauen Zeitrahmens bewusst sein, für den Sie die PowerShell -Aktivität pausieren werden.

Dieser Artikel zeigt, was der Befehl Start-Sleep ist, seine Syntax und seine Ausführung in PowerShell. Darüber hinaus sehen Sie einige Beispiele im Zusammenhang mit der Pause, zum Zuweisen der Schlafzeit bei der Ausführung und zum Betrachten des Handbuchs des Startschlafens in PowerShell. Gehen wir also zu dieser Reise!

Was ist der Befehl Startschlaf in PowerShell??

Der Startschlafen CMDLet wird verwendet, um eine Sitzung oder Aktivität für eine bestimmte Zeit zu suspendieren. Es kann für andere Aufgaben verwendet werden. Schauen wir uns die Syntax des Befehls für Startschlafen an.

Syntax des Start-Sleep-Befehls in PowerShell

Start-Sleep-Befehl umfasst eine einfache Syntax, mit der Sie die angeben können Millisekunden oder Sekunden als spezifische Zeit für den Schlaf. Hier ist die Syntax des Start-Sleep-Befehls in PowerShell:

Startschlafen [Option] [Zeit]

Die Option ist der Parameter, der „Sekunden oder„ Millisekunden “sein kann:
-Sekunden: Dieser Parameter gibt an, wie lange die Aktivität oder das Skript suspendiert werden sollen "in Sekunden.” Es wird auch als verwendet als "-S" mit dem Typ "doppelt.” Der Standardwert für diesen Parameter ist keine. Diese Option akzeptiert die Pipeline -Eingabe, akzeptiert jedoch keine Platzhalterzeichen.

Für Sekunden wird der Befehl Startschlaf ausgeführt als:

Start -Sleep -Sekundenzeit

Oder

Start -Sleep -Zeit

-Millisekunden: Dieser Parameter gibt an, wie lange die Aktivität oder das Skript suspendiert werden sollen „In Millisekunden.” Es wird auch als verwendet als "-M" der Typ "Int32". Der Standardwert dieses Parameters ist keiner. Die Pipeline -Eingabe wird akzeptiert, aber nicht die Wildkarten.

Für die Aussetzung der Aktivitäten für einige Millisekunden geben Sie die Zeit im folgenden Befehl an:

Startschlafen -Malisekundenzeit

oder

Start -Sleep -m -Zeit

Zeit: Im Fall von "-Millisekunden", " Sie müssen den Zeitparameter in der angeben "Int32" Typ. Für "-Sekunden", " Nehmen Sie diese Option im Typ "Doppelt.”
Schauen wir uns einige PowerShell-Beispiele des Start-Sleep-Befehls an.

Ausführung des Startschlafenbefehls in PowerShell

Folgen Sie diesem Szenario: Sie haben einen Hintergrundprozess zum Ausführen und Pause des Skripts. Die Ausführung des Hintergrundprozesses dauert nur 15 Sekunden. Damit müssen Sie sicher sein, dass Ihr Skript nicht vor dem externen Ereignis ausgeführt wird. In dieser Situation müssen Sie das verwenden, um das zu nutzen Startschlafen Befehl mit dem 15 Sekunden wie a „Zeitparameter.”

> Startschlafen -s 15

Die Ausführung dieses Befehls wird alle Ihre PowerShell -Aktivitäten für 15 Sekunden innehalten.

Sie können die Sekunden entsprechend Ihrer Anforderung angeben. Zum Beispiel werden wir die PowerShell -Aktivitäten für pausieren “1.5 ” Sekunden im untergegebenen Befehl:

> Startschlafen -sekunden 1.5

Unter anderen Umständen ist eine genauere Zeit zum Aussetzen oder Schlaf erforderlich, die Ausführung. Um die Zeit in Millisekunden anzugeben, können Sie die verwenden "-M" oder der "-Millisekunden" Möglichkeit. Wir werden die PowerShell -Aktivitäten in den Schlaf für zehn Millisekunden umstellen, indem wir diesen Befehl schreiben:

> Startschlaf -m 10

Die gleiche Funktionalität kann auch folgendermaßen durchgeführt werden:

> Startschlafen -Millisekunden 10

Geben Sie die Schlafzeit bei der Laufzeit in PowerShell an

In PowerShell können Sie auch die Sekunden für Ihre Aktivitätsaufhängung angeben. Dafür führen Sie die aus "Startschlafen" Befehl ohne Parameter.

> Startschlafen

Nachdem PowerShell den oben gegebenen Befehl ausgeführt hat, wird Sie nach der Anzahl der Sekunden gefragt. Geben Sie die Aufhängung nach Ihren Anforderungen ein.

Das Drehbuch in PowerShell pausieren

Der Befehl Startschlaf wird in verschiedenen Situationen verwendet, aber eine der häufigsten ist a "Schleife," Wenn Sie auf Feedback warten oder nach einem Prozesszustand suchen. Dieses CMDLet funktioniert gut mit Während Und Für Schleifen. Die Schlafdauer kann in Sekunden oder Millisekunden festgelegt werden. Sie können Ihr PowerShell-Skript 5 Sekunden lang innehalten, indem Sie das untergegebene Skript ausführen:

$ value = 0
while ($ value -ne 10)

$ Wert++
Schreibhost $ Value
if ($ value%5 -eq 0)

Startschlafen -S 5

Führen Sie Ihr PowerShell -Skript aus:

Sie möchten Ihr Skript mit bestimmten Millisekunden innehalten? Fügen Sie Ihre erforderlichen Millisekunden in den Parameter hinzu. Wir haben "100" Millisekunden -Suspensionszeit auf folgende Weise hinzugefügt:

$ value = 0
while ($ value -ne 10)

$ Wert++
Schreibhost $ Value
if ($ value%5 -eq 0)

Startschlaf -m 100

Führen Sie dieses PowerShell -Skript aus:

Sehen Sie sich das PowerShell Start-Sleep-Handbuch an

Um mehr über die Parameter, Eingänge, Ausgänge und Aliase des Befehls zum Startschlafen zu erfahren, schreiben Sie den folgenden Befehl in Ihrem PowerShell auf:

> Get-Help-Startschlafen-Voll

Abschluss

In einigen Situationen müssen Sie Ihr PowerShell -Skript für einige Sekunden innehalten. In PowerShell können Sie das CMDLET des Startschlafens nutzen, um eine Aktivität oder ein Skript für eine bestimmte Zeit zu schlafen. Wir haben Ihnen Details darüber gegeben Verwenden des Befehls in PowerShell mit dem Befehl startschlafend In diesem Artikel. Diese Informationen umfassen seine Parameter, Werte, Und Datentypen. Wir haben Ihnen auch einige gezeigt Beispiele für das Startschlafen cmdlet, das Sie ermöglicht Schlafen Sie Ihren PowerShell Nach der angegebenen Zeit.