Für Schleifen in PowerShell

Für Schleifen in PowerShell
PowerShell unterstützt die Befehlszeile sowie eine Skriptsprache. Das Scripting-Tool von PowerShell basiert auf GUI, und Benutzer haben mehrere Optionen im Tool von PowerShell Integrated Scripting Environment (ISE). Sie können die Skripte in der Skriptscheibe von ISE schreiben und sie für die spätere Verwendung speichern.

PowerShell unterstützt den Benutzer, Skripte zu erstellen und sie auszuführen, um verschiedene Operationen auszuführen. In Bezug auf die ersten Veröffentlichungen war die Schnittstelle von PowerShell wie Windows CMD. Die Zwischenversionen waren jedoch mit einer viel besseren Schnittstelle verbunden. Sie leisteten Unterstützung für .docx -Dateien und .TXT -Dateien, was bedeutet, dass die Skripte in Microsoft Office Word oder Textdokument geschrieben werden können. Im Gegensatz zu diesen oben genannten Entwicklungen bieten die jüngsten Aktualisierungen von MS-Windows eine GUI-Tool-Unterstützung für das Skriptwriting neben dem Terminal. Die jüngsten Updates von Windows haben GUI-basierte Tools zum Schreiben und Ausführen von Skripten in PowerShell geliefert.

Für Schleifen in Powershell ISE:

Der Für Schleifen kommen ins Spiel, wenn Sie die Ausgabe in wiederholter Form erhalten möchten. Verschiedene Programmiersprachen unterstützen Schleifen. Der Zweck der Schleifen ist in allen Sprachen gleich, aber die Syntax ist anders. Unser Leitfaden wird in Details eingehen Für Schleifen in Windows PowerShell ise.

Syntax

Syntax von Für Schleifen können von einem Editor zum anderen variieren. Im Allgemeinen ist die Syntax, die in PowerShell ISE funktioniert, nachstehend angegeben, und die Syntax für Schleife besteht aus den folgenden Faktoren:

Initialisierung: In diesem Teil der Schleife wird die Variable initialisiert.

Zustand: Der Zustandsfaktor entscheidet die Abschluss -Iteration der Schleife. Wenn die Bedingung falsch wird, wird die Schleife beendet:

Aktualisierung: Dieser letzte Faktor erhöht oder verringert den Wert der Variablen, um den Stoppzustand zu erfüllen.

Körpern der zu ausgeführten Schleife oder Aussagen: Dieser Abschnitt ist der Hauptkörper der für Schleife:

Für (Initialisierung; Zustand; Aktualisierung)

Aussagen

Das Bild unten zeigt die Illustration der for -Schleife:

Die Nummerierung gibt die chronologische Reihenfolge der Schritte an. Erstens wird die Initialisierung für Schleife durchgeführt, sodass sie gegeben wird “1“. Nachdem der Zustand überprüft wurde, wird der Körper der Schleife ausgeführt, wenn er wahr ist. Und wenn es falsch ist, werden Sie aus der Schleife kommen.

Wie man mit Schleifen in Powershell ISE arbeitet

Da wir die PowerShell -Skripte schreiben müssen, werden wir PowerShell ISE ausführen, um auf das Skriptwerkzeug zuzugreifen. Klicken Sie in Ihrer Taskleiste auf das Suchsymbol und suchen Sie nach “Powershell ise,Sobald Sie das Suchergebnis erhalten haben, denken Sie daran, es als Administrator auszuführen. Um das Skriptfenster zu öffnen, klicken Sie auf den kleinen Pfeil im rot gefärbten Rechteck:

Grund für Schleife:

Wir beginnen mit dem grundlegenden Beispiel für Loop:

Das folgende Programm druckt die Zahlen weniger als 10 mit der For -Loop.

In der Abbildung unten befinden sich zwei Scheiben: Der obere ist der Skriptbereich, und das untere ist der Ausgangsscheibe. Der Skriptbereich wird zum Schreiben von Code verwendet, während im Ausgabebereich das Ergebnis dieses Codes angezeigt wird. Drücken Sie zum Ausführen des Skripts F5 von Ihrer Tastatur. Es wird das Ergebnis automatisch angezeigt. Wir haben einen einfachen Code für Loop verwendet: Wir haben eine Variable genommen $ i und initialisierte es bei “1“. Darüber hinaus ist der Stoppzustand "-LT 10", Und das Inkrement bei jeder Iteration ist auf" gesetzt "1“. Der Code dieses Programms ist unten geschrieben:

für ($ i = 1; $ i -lt 10; $ i ++)

Schreibhost $ i

Das Skriptbereich ist unten gezeigt:

Drücken Sie zum Ausführen des Skripts F5 Von Ihrer Tastatur aus oder Sie können auf die “klicken“Skript ausführenSchaltfläche ”, wie unten gezeigt:

Die Ausgabe des obigen Codes ist im Bild unten angezeigt:

Verschachtelt für Schleifen:

Verschachtelte für Schleifen enthält “Für Schleife für Schleife“. Wir haben zwei aufgenommen (Ich und j) Variablen in dieser verschachtelten für die Schleife. Beide Variablen werden „1“ als Anfangswert zugewiesen. Der unten angegebene Code befinden sich zwei Schleifen. Eine Schleife heißt “1. für Schleife,"Und das verschachtelte für die Schleife wird hier durch" dargestellt "Verschachtelte Schleife“. Beide Schleifen stoppen, sobald die Variablen den Wert erreicht haben5,"Bei jeder Iteration wird der Wert der Variablen durch" erhöht "1“.

Die Code -Abbildung des einfachen für das Schleifenprogramms verschachtelten Programms ist unten dargestellt:

für ($ i = 1; $ i -lt 5; $ i ++)

"1. für Loop = $ i"
für ($ j = 1; $ J -Lt 5; $ J ++)

"Verschachtelte Loop = $ j"

Das Skriptbereich ist unten gezeigt:

Führen Sie nun das Skript (F5) aus, um die Ausgabe zu erhalten:

Unendlich für Schleife:

Für Schleifen, die nie beendet werden, sind für Schleifen unendlich bezeichnet. Der Grund für ihr Nicht-Terminierungsverhalten ist, dass sie keine Kündigung habenZustand“. Wir haben ein einfaches Programm genommen. Die Variable wird bei “initialisiert“0,"Und bei jedem Iterationswert der Variablen wird durch" erhöht "1„; während "ZustandDer Teil in dieser Schleife ist leer.

Der Quellcode des Programms ist unten angezeigt:

Für ($ i = 0;; $ i ++)

Schreibhost "i = $ i"

Der im Skriptbereich geschriebene Code ist unten angezeigt:

Die Ausgabe des Infinite Loop -Codes ist unten angegeben:

Einbruch für Schleifen:

Manchmal müssen wir aus der Schleife kommen, bevor der Kündigungsbedingung erfüllt ist. In solchen Fällen müssen wir also die Erklärung „Break“ verwenden. Zu diesem Zweck werden wir verwenden “brechen”In for Loop. Früher haben wir unendliche Schleifen, die Schleifen, die keine Kriterien aufstellen, besprochen haben. Wenn Sie die unendlichen Schleifen zu einem bestimmten Zeitpunkt beenden möchten, können Sie „Break“ verwenden. Die Skriptscheibe des Codes ist unten angegeben, wobei eine endlose Schleife gezwungen ist, an anzuhalten “15“.

für ($ i = 1;; $ i ++)

Schreibhost $ i
if ($ i -eq 15)

brechen

Die ISE -Skriptschnittstelle des Codes ist unten angegeben:

Die Ausgabe des Codes ist unten angezeigt. Sie können sehen, dass die Schleife unendlich ist, aber die “brechen"Hat die Schleife gezwungen, zu kündigen"15“.

Fahren Sie für Schleifen fort:

Im Gegensatz zu den Break -Aussagen werfen diese Aussagen Sie nicht aus der Schleife, sondern bei der Ausführung von Fortsetzung der Aussagen. Der Prozess beginnt von Anfang an. Zum Beispiel wird das unten angegebene Skript die Nummer nicht drucken. “10", wegen dem "Wenn" Zustand. Wenn die Zahl 10 erreicht, die “Wenn"Zustand wird wahr und die"weitermachen”Anweisung wird ausgeführt.

Der Quellcode des oben festgelegten Programms ist unten angegeben:

für ($ i = 1; $ i -lt 20; $ i ++)

if ($ i -eq 10)

weitermachen

Schreibhost $ i

Schreibhost "Nummer 10 fehlt"

Das Bild des Codes -Skripts ist unten angegeben:

Die Ausgabe ist unten dargestellt:

Abschluss

Die Windows PowerShell ISE bietet Ihnen doppelte Unterstützung: eine Befehlszeileninteraktion und ein GUI-basierter Skriptwerkzeug. Der Befehlszeilenunterstützung funktioniert bei CMDlets, die akzeptieren und zurückgeben .Nettoobjekte zum kommenden Befehl in der Warteschlange.

Dieser Leitfaden bietet eine detaillierte Verwendung von Loops in PowerShell ISE und verschiedene Arten von für Schleifen werden diskutiert. Es wird immer empfohlen, den PowerShell ISE mit Administratorrechten zu starten. Andernfalls erhalten Sie keinen vollen Zugriff auf PowerShell.