In dieser Beschreibung haben wir den Zweck, die Arbeit und die Verwendung von PowerShell Pause-Methoden demonstriert.
Lassen Sie uns nacheinander in sie eingraben.
Methode 1: Startschlafen
Der Startschlafen Setzt die Ausführung des Codes für einen bestimmten Zeitraum aus. Der Benutzer kann auch den Zeitraum in Millisekunden oder Sekunden angeben. Der folgende Code bezieht sich auf a Power Shell Skript, wo die Skriptausführung innehalten wird 5 Sekunden Vor der Ausführung des anderen Teils des Skripts:
Schreibverbose "Die Ausführung des Skripts für 5 Sekunden Pause:" -Verbose
Startschlafen -Sekunden 5
Das Schreibhost-Skript endete!"
Im obigen Code:
Führen Sie nun das Skript aus, indem Sie den Skriptpfad kopieren und einfügen in die Power Shell Terminal.
Aus der Ausgabe stammt aus der Ausgabe, dass die Skriptausführung für einige Zeit durchgeführt wurde, bis die angegebene Frist erreicht wurde.
Darüber hinaus können Sie die Zeit in Millisekunden angeben, wie wir es im folgenden Befehl getan haben, um das Skript für eine Pause einzulegen 1000 Millisekunden:
Startschlafen -Millisekunden 1000
Die oben geschriebene Zeile pausieren die Skriptausführung für 1000 Millisekunden.
Ausgang
Die obige Anzeige pausiert das Skript für 1000 Millisekunden In Power Shell.
Methode 2: Befehl pausieren
Der Befehl pause stoppt die Ausführung des Skripts in Power Shell für eine undefinierte Zeit (bis die Eingabetaste gedrückt wird). Sie müssen die schreiben Pause Schlüsselwort, wo immer der Benutzer diesen Befehl verwenden möchte. Der Beispielcode ist unten bereitgestellt:
Code
Write-output "Skript wird in JavaScript World eingeben"
Pause
Schreibausgabe "Starteintrittsprozess"
Das obige Skript verwendet das Pause Befehl zum Stoppen der Ausführung in Power Shell.
Ausgang
Das Display zeigt, dass die Pause Methode unterbricht das Skript, bis der Benutzer gedrückt wird Eingeben weitermachen Power Shell.
Methode 3: Fadenschlaf
Eine der Methoden, um die Ausführung von Skripten in PowerShell einzustellen, ist die Schlafen() Methode. Der Schlafen() Methode verwendet die Thread -Klasse der System.Threading -Methode. Die Wartezeit kann in Sekunden oder Millisekunden gemessen werden. Üben wir dies mit dem folgenden Code:
Code
[System.Fäden.Thread] :: Sleep (2300)
Im obigen Code geben Benutzer manuell eine 2300 Millisekundenwert im Inneren der Schlafen() Methode.
Ausgang
Das Skript wird innehalten 2300 Millisekunden Vor der weiteren Ausführung fortfahren.
Methode 4: Konsole.Schlüssel einlesen()
Der Konsole.Schlüssel einlesen() Die Methode kann verwendet werden, um die Ausführung des Skripts zu pausieren, bis der Benutzer eine beliebige Taste drückt. Das Arbeitsverfahren ähnelt der Pause -Methode. Die Pause -Methode akzeptiert die Eingabetaste, um die Ausführung fortzusetzen, solange die Konsole.Schlüssel einlesen() Die Methode akzeptiert jeden Schlüssel, um die Ausführung fortzusetzen. Wir haben diese Methode im folgenden Beispiel-Skript geübt:
Code
Write-Output "Starten Sie die Ausführung des Skripts"
Schreibaufgabe "Halten Sie die Ausführung an, bis die Taste gedrückt wird"
[Konsole] :: ReadKey ()
Write-Output "Wiederaufleben Sie das Ausführungsskript" fort "
Der Code enthält zwei Nachrichten vor dem Schlüssel einlesen() Methode und eine Nachricht danach, um die Unterbrechung zu überprüfen.
Ausgang
Die Ausgabe zeigt, dass die Schlüssel einlesen() Die Methode erfordert einen Schlüssel. Die Ausführung wird angehalten, bis der Benutzer Eingaben angibt.
Methode 5: Read-Host
In Powershell die Read-Host Der Befehl wird verwendet, um Eingaben von den Benutzern zu nehmen. Der Interpreter wechselt nicht zur nächsten Zeile, wenn der Benutzer Eingaben angibt oder eine Eingabetaste trifft. Das folgende Skript verwendet das Read-Host im CMDLET:
Reportput "Verschiedene Namen drucken"
$ name = read-host "Name eingeben, um zu drucken" eingeben "
Report-output "name = $ name"
Im obigen Skript die $ Name Variable wird verwendet, um den von der Benutzereingabe bereitgestellten Wert zu speichern. Danach die Schreibausgabe CMDLet wird verwendet, um den in der gespeicherten Namen anzuzeigen $ Name Variable.
Ausgang
Die Ausgabe zeigt das Read-Host Benötigt Eingaben von den Benutzern und erzeugt das Ergebnis für die weitere Verarbeitung.
Methode 6: Zeitüberschreitung
Der Zweck der Auszeit Der Befehl besteht darin, die Ausführung eines Skripts für einen bestimmten Zeitraum zu stoppen. Der Timeout -Befehl wird verwendet, um das Skript in in die Pause einzulegen Power Shell. Mit dem Befehl kann der Benutzer die Wartezeit mit dem angeben \T Möglichkeit.
Zeitüberschreitung /t 5
Im obigen Code weist das Benutzerhandbuch das zu 5 Sekunden mit Hilfe der Auszeit Befehl in Power Shell. Es kann an mehreren Stellen des Codes verwendet werden, um das Skript je nach den Anforderungen des Benutzers zu pausieren.
Ausgang
Nach dem Ausführen des Befehls beginnt der Timer bei 5 Sekunden, und das Skript wird innehalten, bis der Timer 0 Sekunden erreicht.
Abschluss
PowerShell unterstützt eine Liste von Methoden und CMDlets, die als als bezeichnet werden können Power Shell Pause Methoden. Diese Methoden umfassen Startschlafen, Befehl pause, Read-Host, Fadenschlaf, Auszeit, Konsole.Schlüssel einlesen(), usw. Sie haben all das gelernt Pause Methoden und ihre praktische Ausführung. Jede Methode umfasst einen bestimmten Satz von Funktionen. Zum Beispiel die Startschlafen wird die Ausführung für eine begrenzte Zeit einstellen, während die Read-Host Pause das Skript, bis der Benutzer Eingaben angibt oder eine Taste drückt.