Powershell For-Schleife erklärt: Syntax und Beispiele
Post-Themen durchsuchen
- Einführung
- Powershell For-Schleifensyntax
- Powershell For-Schleifenparameter
- Beispiele für Powershell-For-Schleifen
- Fazit
- Andere hilfreiche Anleitungen
- Zusätzliche Ressourcen und Referenzen
Einführung
Powershell For Loop (oder Statement) ist ein Konstrukt, das verwendet wird, um einen Befehl in einem Block auszuführen, während eine Bedingung ausgewertet wird Wahr . Das Wort while ist hier wichtig, da Powershell For Statement verwendet wird, um an zu iterieren Array von Werten und zu operieren auf a Teilmenge dieser Werte. Der Für Schleife wird weiterhin wiederholt, solange die Bedingung ist Wahr .
Der Für Schleife unterscheidet sich von PowerShell ForEach-Anweisung . Während Für Schleife iteriert ein Array von Werten und arbeitet auf a Teilmenge dieser Werte, ForEach-Anweisung iterieren alle die Werte in einem Array. Der Hauptunterschied liegt in den Worten Teilmenge und alle .
Wenn es immer noch verwirrend ist, machen Sie sich keine Sorgen. Dieser Leitfaden bietet eine vereinfachte Erläuterung der Powershell For Loop, einschließlich Syntax und anwendbaren Beispielen.
Powershell für Schleife Syntax
Die Syntax der Powershell For-Schleife lautet:
Wie viele Kerne hat mein Mac?|_+_|
Powershell für Schleife Parameter
Dieser Abschnitt erläutert die Parameter in der PowerShell For-Schleife Syntax.
nfl ticket auf kodi
Drin – wird verwendet, um eine Startvariable für die zu setzen Für Schleife . Typischerweise die Schleife wertet diesen Wert zuerst basierend auf der Bedingung in aus Kondition Block. Das nächste Mal die Für Erklärung läuft, der Wert in der Drin wird auf der Grundlage der angepasst Wiederholen Block. Dann wird der neue Wert basierend auf der Bedingung bewertet. Und so weiter. Ein Beispiel für Drin Wert für a Für Schleife könnte $a = 1 sein, ohne die Anführungszeichen.
Kondition – Hier wird eine Bedingung platziert, um Werte aus dem auszuwerten Drin Block. PowerShell wertet den Wert in der aus Kondition blockieren und bestimmt, ob dies der Fall ist $Wahr oder $Falsch . Wenn die Bedingung ist $Wahr , die Befehle in der Aufstellungslisten Block läuft. Der PowerShell For-Schleife wird sich weiterhin wiederholen, bis der Zustand wird $Falsch . Dann wird PowerShell beendet.
Wiederholen – wird verwendet, um Befehle hinzuzufügen, die bei jeder Schleifenwiederholung ausgewertet werden. Siehe das Beispiel, das ich in der gegeben habe Drin Parametererklärung. Wenn Drin ist $a = 1, die Wiederholen Der Wert könnte $a++ sein. Dies weist PowerShell an, den Wert in zu erhöhen Drin Wert um 1 jedes Mal die PowerShell For-Schleife wiederholt. Also das erste mal Für Aussage läuft, die Kondition Block prüft mit dem Wert 1. Wenn er das nächste Mal ausgeführt wird, prüft er mit 2 (1+1) und so weiter. Wie ich bereits sagte, die Für Schleife wird fortgesetzt, bis die Bedingung ausgewertet wird $Falsch .
Anweisungsliste – ist der eigentliche Befehl, der jedes Mal ausgeführt wird PowerShell For-Schleife wiederholt. Ein Beispielbefehl könnte Write-Host $a sein. Dadurch wird einfach jedes Mal der Wert angezeigt Schleife wiederholt.
Powershell für Schleife Beispiele
ZusammenfassungDie PowerShell Für Schleife hat 2 Hauptblöcke. Der erste Block ist eingeschlossen () , das zweite drin {} . Außerdem innerhalb der () Block gibt es 3 Unterblöcke. Drin , Kondition und Wiederholen Blöcke. Endlich, das {} Block enthält den Befehl, der jedes Mal ausgeführt wird Für Aussage wiederholt.
Vor diesem Hintergrund wird dieser Abschnitt verwendet, um einige Beispiele für die P owerShell For-Schleife .
Powershell für Schleife Beispiel 1: Einfach
Mein erstes Beispiel ist sehr einfach. Ich möchte die Zahlen 1, 2 und 3 anzeigen. Dazu setze ich an Drin Wert 1 ($a = 1). Fügen Sie dann eine Bedingung hinzu, um auszuwerten, ob die Drin Der Wert ist kleiner oder gleich 3 ($a -le 3).
Als nächstes füge ich einen Wert von $a++ in der hinzu Wiederholen Block. Dadurch wird die erhöht Drin Wert der Drin Wert, $a um 1 jedes Mal die Schleife wiederholt. Schließlich werde ich einen Code in die hinzufügen Anweisungsliste Block (Write-Host $a). Dadurch werden die Werte von a$ auf dem Bildschirm angezeigt.
Hier ist der Code
siehe entfernte reddit Kommentare|_+_|
und das Ergebnis…
Powershell für Schleife Beispiel 2: Mehrere Operationen
Der Drin , Kondition und Wiederholen Blöcke der PowerShell für Lop kann mehrere Operatoren aufnehmen. Die folgenden Beispiele veranschaulichen die Verwendung mehrerer Operatoren in der Powershell für Schleife .
Die ursprüngliche Syntax der Für Schleife ist:
twrp für lg v10|_+_|
In meinem vorherigen Beispiel habe ich dieses grundlegende Beispiel gegeben:
|_+_| Wenn Sie genau hinsehen, werden Sie feststellen, dass die Drin , Kondition und Wiederholen Blöcke werden durch ein Semikolon getrennt, ; .Mehrere hinzuzufügen Drin Operatoren schließen wir jeweils in a ein () und trennen Sie sie mit einem Komma , . Wenn Sie mehrere hinzufügen Drin Operatoren benötigen Sie dann mehrere Kondition und Wiederholen Betreiber.
Mehrere Kondition Schließen Sie logische Operatoren für den zusätzlichen Vergleich von 2 Bedingungen ein. Klicken about_Logical_Operators über sie zu lesen.Hier ist ein Beispiel für die Verwendung mehrerer Operatoren in a PowerShell For-Schleife :
|_+_| Um dieses Skript auszuführen, öffnen Sie PowerShell ISE. Kopieren Sie dann den Code und fügen Sie den Code in PowerShell ISE ein. Abschließend klicken Skript ausführen .Hier ist das Ergebnis des vorherigen Skripts
Beachten Sie, dass die Ausgabe sowohl für $a- als auch für $b-Variablen auf maximal 3 angestiegen ist, obwohl $b die Bedingung hat $b -le 5 . Der Grund ist die -und logischer Operator.
Hier ist der Grund:
Jedes Mal, wenn sich die Schleife wiederholt, wird die -und Operator prüft, ob die von zurückgegebenen Werte $a -le 3 UND $b -le 5 sind gleich. Nur wenn sie gleich sind, werden die Schleife führt den Befehl in der aus {} Block.
Obwohl $b -le 5 hätte zu 4 und 5 führen können, während der Schleife , werden die Werte NICHT für die Ausführung verwendet, da sie nicht den gleichen Wert wie haben $a -le 3 , was maximal 3 – kleiner oder gleich 3 .
So stoppen Sie Skype-Anzeigen
Fazit
Das Powershell For Loop (oder Statement)-Konstrukt ist nützlich zum Erstellen von Skripts zum Automatisieren von Windows-Aufgaben. Ich hoffe, diese Anleitung hat es genug vereinfacht.
Wenn Sie Fragen oder Kommentare haben, verwenden Sie das Formular zum Hinterlassen einer Antwort am Ende der Seite. Alternativ könnten Sie Ihre Erfahrungen mit teilen PowerShell For-Schleifen .
Andere hilfreiche Anleitungen
- Powershell, falls anders erklärt: Syntax und Beispiele
- PowerShell ForEach: Syntax, Parameter, Beispiele


