Zu bestimmten Stellen im PowerShell-Skript springen
-
Verwenden Sie eine
while
-Anweisung, um in PowerShell zu bestimmten Stellen im Skript zu springen -
Verwenden Sie eine
for
-Anweisung, um zu bestimmten Stellen im Skript in PowerShell zu springen -
Verwenden Sie
Funktion
, um zu bestimmten Stellen im Skript in PowerShell zu springen
Der GOTO
-Befehl springt zu einer beschrifteten Zeile in einem Batch-Programm. Es leitet die Befehlsverarbeitung an eine in einem Label angegebene Zeile und stellt die Funktionalität zum Wiederholen von Codezeilen bereit.
PowerShell hat keinen GOTO
-Befehl. Stattdessen können Sie die Schleifenanweisungen für Iterationen oder das Wiederholen von Codezeilen verwenden.
In diesem Tutorial lernen Sie, zu bestimmten Stellen im PowerShell-Skript zu springen.
Verwenden Sie eine while
-Anweisung, um in PowerShell zu bestimmten Stellen im Skript zu springen
Die while
-Anweisung führt Befehle in einem Block aus, solange eine Bedingung true
ist. Das bedeutet, dass Codezeilen wiederholt werden, wenn die Bedingung true
ist.
Beispielcode:
$a = 1
while ($a -lt 10) {
$a
$a++
}
Der erste Befehl weist der Variablen $a
den Wert 1
zu. Innerhalb des While-Blocks wird der Wert von $a
ausgegeben.
Die Bedingung $a ist nicht kleiner als 10
ist true
, und der Wert von $a
wird bei jeder Iteration um 1 erhöht. Wenn der Wert von $a
10
erreicht, wird die bedingte Anweisung false
und die Schleife wird beendet.
Als Ergebnis wird die Zahl von 1 bis 9 gedruckt.
Ausgang:
1
2
3
4
5
6
7
8
9
Sie können in Ihrem Skript eine while
-Schleife erstellen, die ausgeführt wird, wenn die Bedingung true
ist. Wenn die Bedingung false
ist, wird sie übersprungen und ein Skript springt zur nächsten Stelle.
Verwenden Sie eine for
-Anweisung, um zu bestimmten Stellen im Skript in PowerShell zu springen
Die for
-Anweisung oder for
-Schleife führt Befehle in einem Block basierend auf der Bedingung aus. Die Befehle in der Schleife laufen solange weiter, bis die Bedingung false
wird.
Im folgenden Beispiel wird die Bedingung $b ist kleiner als 6
zu true
ausgewertet, und der Befehl in einer for
-Schleife wird ausgeführt, bis die Bedingung false
wird, wenn sie gleich 6 ist.
Beispielcode:
for ($b=1; $b -lt 6; $b++){
Write-Host $b
}
Ausgang:
1
2
3
4
5
Verwenden Sie Funktion
, um zu bestimmten Stellen im Skript in PowerShell zu springen
Eine weitere Alternative besteht darin, den Befehlsblock in eine Funktion einzuschließen. Wenn der Wert von $continue
gleich y
ist, wird die Bedingung im folgenden Beispiel true
.
Als Ergebnis führt es den ersten Befehl in der if
-Anweisung aus.
Beispielcode:
function Choice {
$continue = Read-Host "Do you want to continue?"
if ($continue -eq 'y'){
Write-Host "Welcome to PowerShell tutorials."
}
else {
Write-Host "Exited."
}
}
Choice
Ausgang:
Do you want to continue?: y
Welcome to PowerShell tutorials.
Wenn der Wert von $continue
ungleich y
ist, wird die Bedingung false
und der zweite Befehl wird ausgeführt.
Ausgang:
Do you want to continue?: n
Exited.
Auf diese Weise können Sie ein Skript einfach an eine bestimmte Stelle in PowerShell springen lassen.