Zu bestimmten Stellen im PowerShell-Skript springen

  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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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