Jak PowerShell for Loop może wielokrotnie uruchamiać polecenie
- 1626
- 32
- Juliusz Sienkiewicz
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ściMoż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ń.
- « Jak naprawić powiadomienia na Instagramie, które nie działają
- Jak naprawić „err_address_unreachable” w Google Chrome »