Jak PowerShell for Loop może wielokrotnie uruchamiać polecenie

Jak PowerShell for Loop może wielokrotnie uruchamiać polecenie

Pętla jest jednym z najcenniejszych narzędzi w każdym języku programowania, a Microsoft PowerShell nie jest inny. Możesz użyć innych pętli do powtarzania poleceń, ale pętla dla prawdopodobnie jest najprostsza.

Od iteracji nad tablicami po realizację funkcji na z góry określoną liczbę razy, istnieje wiele rzeczy, które możesz osiągnąć dzięki temu narzędziem. Oto samouczek, jak używać pętli w PowerShell.

Spis treści

    Możesz generować sekwencje liczb, określić liczbę pierwszą lub wyświetlać licznik odliczania. Bardziej praktycznie możesz iterować nad szeregiem obiektów, wykonując pewne akcje z każdym wpisem.

    Składnia pętli A w Powershell

    W przypadku pętli działają w systemie Windows PowerShell w taki sam sposób, jak w każdym języku programowania. Wyrażenia inicjalizujące zmienną śledzenia, testowanie jej wartości i modyfikujące zmienną są ujęte w nawiasach po „for”, oddzielone półkolisami. Potem pojawia się lista instrukcji związana przez Curly Braces.

    Dla (Inicjalizacja; Stan; Aktualizacja)

    Blok skryptu

    Jak używać pętli w skrypcie PowerShell

    Korzystanie z pętli dla for for jest dość proste. Ilekroć napotkasz sytuację, która wymaga powtórzenia nieco różnego kroku, powinieneś umieścić ją w pętli.

    Załóżmy, że musisz napisać fragment kodu, który może znaleźć sumę wszystkich naturalnych liczb N, zawarty w zmiennej $ n. Oto podstawowy przykład pętli:

    $ n = 10

    $ sum = 0

    Dla ($ i = 1; $ i -le $ n; $ i ++)

    $ sum = $ sum + $ i

    „Suma liczb naturalnych $ n to $ sum”

    Dostęp do tablic przez pętlę

    Generowanie sekwencji numerycznych nie jest tym, czego większość ludzi używa PowerShell. Najczęstszym użyciem jest iterowanie tablicy.

    Powiedzmy, że masz tydzień $ z siedmioma elementami. Możesz wyprowadzić listę dni zawartych w tablicy za pomocą prostej pętli, jak pokazano w poniższym przykładzie.

    Dla ($ i = 0; $ i -lt $ tydzień.Długość ; $ i ++)

    Tydzień $ [$ i]

    Używanie pętli foreach, aby szybko iterować za pomocą tablicy

    Kolejną formą pętli jest oświadczenie Foreach. Ta wersja upraszcza przeglądanie zawartości tablicy PowerShell i przetwarzanie ich indywidualnie. Na przykład poprzedni fragment kodu można przepisać w ten sposób:

    Foreach (dzień $ za tydzień)

    $ dzień

    W ramach bardziej złożonych obiektów możesz również użyć cmdlet Foreach-Owoch.

    Czym różni się pętla dla innych rodzajów pętli?

    Pętla nie jest jedynym rodzajem zapętlania dostępnego dla Ciebie. Podobnie jak większość języków programowania, PowerShell ma wiele rodzajów pętli.

    Chwila

    Najprostszym z nich jest pętla while. Wszystko, co masz, to warunek i blok skryptu, a pętla działa tak długo, jak wyrażenie testowe oceni True. Ponieważ wyrażenie jest najpierw oceniane, istnieje szansa, aby kod w ogóle nie działał lub skończył jako nieskończona pętla.

    Chwila (Stan)

    Blok skryptu

    Zrób

    Jeśli piszesz skrypt, który musi uruchomić przynajmniej raz-nawet jeśli wyrażenie ocenia fałszywe, możesz użyć pętli do zrobienia. Jedyną różnicą od pętli While jest to, że umieszcza blok polecenia przed warstwem, co oznacza, że ​​kod jest wykonywany przed wyrażeniem testowym po raz pierwszy.

    Do

    Blok skryptu

    Chwila (Stan)

    Rób dopóki

    Kolejna wersja tej pętli to nie-pointil. Zasadniczo uruchamia blok kodu, a następnie powtarza go, aż wyrażenie testowe będzie prawdziwe - odwrotność pętli do zrobienia. Nie jest to szczególnie przydatna struktura, ponieważ możesz osiągnąć to samo, modyfikując warunek w standardowej pętli, podczas gdy.

    Do

    Blok skryptu

    Dopóki (Stan)

    Dlaczego pętla jest lepsza

    Problem ze wszystkimi innymi strukturami zapętlonymi polega na tym, że nie zawierają one wartości początkowej ani instrukcji aktualizacji. Musisz ręcznie pamiętać, aby utworzyć zmienną poza pętlą, a następnie zwiększyć ją (lub zmniejszyć) podczas każdego przejścia.

    Jak można się spodziewać, programiści często zapominają o tym kroku, prowadząc do skryptu, który nie działa zgodnie z przeznaczeniem. To marnuje cenny czas na debugowanie.

    Pętla unika tego problemu, wymagając wyrażeń inicjalizacji i przyrostu w nawiasach początkowych. To prowadzi do czystszych, bardziej solidnych skryptów.

    Kiedy powinieneś używać pętli w PowerShell?

    PowerShell polega na tworzeniu skryptów do automatyzacji. I prawdopodobnie najbardziej przydatnym narzędziem do osiągnięcia tego jest pętla. Możesz go użyć do zastąpienia wielu operacji kopiowania-wklejania bardziej kompaktowym, eleganckim skryptem.

    Najczęstszą funkcją tej pętli jest iterowanie tablicy, jeden wpis na raz. Aby uzyskać jeszcze bardziej usprawniony skrypt, możesz również użyć pętli foreach. Możesz także użyć pętli dla do generowania sekwencji numerycznych, chociaż jest to rzadko potrzebne.

    Wyniki dla pętli w stosunku do innych algorytmów zapętlania poprzez włączenie wszystkich niezbędnych funkcji pętli do parametrów, zapobiegając wszelkim błędom z powodu zapomnienia tych stwierdzeń. To sprawia, że ​​pętla jest niezbędna w każdym scenariuszu, wzywając do powtórzenia zestawu poleceń.