Wie ein PowerShell für Schleife einen Befehl mehrmals ausführen kann

Wie ein PowerShell für Schleife einen Befehl mehrmals ausführen kann

Die für Loop ist eines der wertvollsten Tools in jeder Programmiersprache, und Microsoft PowerShell ist nicht anders. Sie können andere Schleifen verwenden, um Befehle zu wiederholen, aber die für die Schleife ist vielleicht die unkomplizierteste.

Von der Iteration über Arrays bis hin zur Ausführung einer Funktion. Eine vorgegebene Häufigkeit können Sie mit diesem Tool viele Dinge erzielen, die Sie erreichen können. Hier ist ein Tutorial, wie man für Schleifen in PowerShell verwendet wird.

Inhaltsverzeichnis

    Sie können Sequenzen von Zahlen generieren, eine Primzahl bestimmen oder einen Countdown -Timer anzeigen. Praktischer können Sie über eine Reihe von Objekten iterieren und mit jedem Eintrag einige Aktionen ausführen.

    Die Syntax von A for Loop in PowerShell

    Denn Loops funktionieren in Windows PowerShell genauso wie in jeder Programmiersprache. Ausdrücke initialisieren die Tracking -Variable, das Testen ihres Wert. Dann kommt die Anweisungsliste selbst an lockige Zahnspangen gebunden.

    Für (Initialisierung; Zustand; Aktualisieren)

    Skriptblock

    So verwenden Sie die für Schleife in einem PowerShell -Skript

    Die Verwendung der für Schleife ist ziemlich einfach. Immer wenn Sie auf eine Situation stoßen, in der ein leicht unterschiedlicher Schritt wiederholt wird, sollten Sie sie in eine für die Schleife einfügen.

    Nehmen wir an, Sie müssen ein Code -Snippet schreiben, mit dem die Summe aller natürlichen Zahlen bis zu einer Zahl finden kann N, enthalten in der Variablen $ n. Hier ist ein Grund für Schleifen Beispiel:

    $ n = 10

    $ sum = 0

    Für ($ i = 1; $ i -le $ n; $ i ++)

    $ sum = $ sum + $ i

    "Die Summe von $ n natürlichen Zahlen ist $ sum"

    Zugriff auf Arrays über eine für die Schleife

    Das Generieren numerischer Sequenzen ist kaum das, wofür die meisten Menschen PowerShell verwenden. Eine häufigere Verwendung besteht darin, über ein Array zu iterieren.

    Sagen Sie, Sie haben eine Array $ Woche mit sieben Elementen. Sie können die Liste der im Array enthaltenen Tage mit einem einfachen für die Schleife ausgeben, wie im folgenden Beispiel gezeigt.

    Für ($ i = 0; $ i -lt $ Woche.Länge ; $ i ++)

    $ Woche [$ i]

    Verwenden Sie die Foreach -Schleife, um schnell durch ein Array zu iterieren

    Eine andere Form der for -Schleife ist die Foreach -Erklärung. Diese Version vereinfacht den Inhalt eines PowerShell -Arrays und verarbeitet sie einzeln. Der vorherige Code -Snippet kann beispielsweise so umgeschrieben werden:

    Foreach ($ tag in $ week)

    $ tag

    Wenn Sie sich mit komplexeren Objekten befassen.

    Wie unterscheidet sich die für Schleife von anderen Arten von Schleifen??

    Die für die Schleife ist nicht die einzige Art der Schleifenanweisung, die Ihnen zur Verfügung steht. Wie die meisten Programmiersprachen hat PowerShell mehrere Arten von Schleifen.

    Während

    Die einfachste davon ist die while -Schleife. Alles, was Sie haben, ist eine Bedingung und ein Skriptblock, und die Schleife läuft so lange, wie der Testausdruck auf True bewertet wird. Da der Ausdruck zunächst bewertet wird, besteht die Möglichkeit, dass der Code überhaupt nicht ausgeführt oder als unendliche Schleife endet.

    Während (Zustand)

    Skriptblock

    DO-während

    Wenn Sie ein Skript schreiben, das mindestens einmal ausgeführt werden muss-auch wenn der Ausdruck auf Falsch bewertet wird, können Sie die Do-while-Schleife verwenden. Der einzige Unterschied zur while -Schleife besteht darin, dass er den Befehlsblock vor der Bedingung platziert, was bedeutet, dass der Code ausgeführt wird, bevor der Testausdruck zum ersten Mal überprüft wird.

    Tun

    Skriptblock

    Während (Zustand)

    Machen bis

    Eine andere Version dieser Schleife ist do-bis-bis. Grundsätzlich wird der Codeblock ausgeführt und dann erholt, bis der Testausdruck wahr ist - die Rückseite einer Do -While -Schleife. Keine besonders nützliche Struktur, da Sie dasselbe erreichen können, indem Sie den Zustand in einer Standard-Schleife ändern.

    Tun

    Skriptblock

    Bis (Zustand)

    Warum die für Schleife besser ist

    Das Problem mit all diesen anderen Schleifenstrukturen besteht darin, dass sie nicht den Anfangswert oder Aktualisierungsanweisungen enthalten. Sie müssen manuell daran denken, eine Variable außerhalb der Schleife zu erstellen und sie dann während jedes Durchgangs der Schleife zu erhöhen (oder zu verringern).

    Wie Sie vielleicht erwarten, vergessen Programmierer diesen Schritt oft, was zu einem Skript führt, das nicht wie beabsichtigt funktioniert. Dies verschwendet kostbare Zeit beim Debuggen.

    Die für Schleife vermeidet dieses Problem, indem es die Initialisierung und Inkremente in den Startklammern erfordert. Dies führt zu saubereren, robusteren Skripten.

    Wann sollten Sie die für Schleife in PowerShell verwenden??

    Bei PowerShell geht es darum, Skripte für die Automatisierung zu erstellen. Und wahrscheinlich das nützlichste Instrument, um dies zu erreichen. Sie können es verwenden, um viele Copy-Paste-Operationen durch ein kompakteren, eleganteres Skript zu ersetzen.

    Die häufigste Funktion dieser Schleife besteht darin, über ein Array, jeweils ein Eintrag. Für ein noch optimierteres Skript können Sie auch eine Foreach -Schleife verwenden. Sie können auch die for -Schleife verwenden, um numerische Sequenzen zu erzeugen, obwohl dies selten benötigt wird.

    Die für die Schleifenbewertungen über andere Schleifenalgorithmen durch Einbeziehung aller wesentlichen Funktionen einer Schleife in die Parameter, wodurch Fehler aufgrund des Vergessens dieser Anweisungen verhindern. Dies macht die für die Schleife in jedem Szenario unverzichtbar.