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.
