Zu bestimmten Stellen im PowerShell-Skript springen

Rohan Timalsina 20 Juni 2023
  1. Verwenden Sie eine while-Anweisung, um in PowerShell zu bestimmten Stellen im Skript zu springen
  2. Verwenden Sie eine for-Anweisung, um zu bestimmten Stellen im Skript in PowerShell zu springen
  3. Verwenden Sie Funktion, um zu bestimmten Stellen im Skript in PowerShell zu springen
Zu bestimmten Stellen im PowerShell-Skript 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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Command