Dla pętli w PowerShell

Dla pętli w PowerShell
PowerShell zapewnia obsługę wiersza poleceń, a także języka scenariusza. Narzędzie Skryptowe PowerShell opiera się na GUI, a użytkownicy mają wiele opcji narzędzia PowerShell Integrated Scripting Environment (ISE). Możesz napisać skrypty w okienku skryptowym ISE i zapisać je na późniejsze użycie.

PowerShell obsługuje użytkownika w tworzeniu skryptów i wykonania ich w celu wykonywania różnych operacji. Jeśli chodzi o początkowe wydania, interfejs PowerShell był jak Windows CMD. Jednak wersje pośrednie były wyposażone w znacznie lepszy interfejs. Zapewnili wsparcie dla .pliki DOCX i .Pliki TXT, co oznacza, że ​​skrypty można zapisać w dokumencie Microsoft Office lub dokumencie tekstowym. W przeciwieństwie do tych powyższych zmian, ostatnie aktualizacje Windows MS zapewniają obsługę narzędzia GUI do pisania scenariuszy wraz z terminalem. Chociaż ostatnie aktualizacje systemu Windows dostarczyły narzędzia oparte na GUI do pisania i wykonywania skryptów w PowerShell.

Dla pętli w PowerShell Ise:

Dla Pętle wchodzą w grę, gdy chcesz uzyskać dane wyjściowe w powtarzanej formie. Różne języki programowania obsługują pętle. Cel pętli jest taki sam we wszystkich językach, ale składnia jest inna. Nasz przewodnik zagłębi się szczegółowo Dla Pętle w systemie Windows PowerShell Ise.

Składnia

Składnia Dla Pętle mogą się różnić w zależności od edytora. Zasadniczo składnia, która będzie działać w PowerShell ISE, podano poniżej, a składnia pętli składa się z następujących czynników:

Inicjalizacja: W tej części pętli zmienna jest inicjowana.

Stan : schorzenie: Współczynnik warunku decyduje o iteracji zakończenia pętli. Kiedy warunek stanie się fałszywy, pętla zostanie zakończona:

Aktualizacja: Ten ostatni współczynnik zwiększa lub zmniejsza wartość zmiennej, aby spełnić warunek zatrzymania.

Korpus pętli lub instrukcji do wykonania: Ta sekcja jest głównym korpusem pętli:

Dla (inicjalizacja; warunek; aktualizacja)

sprawozdania

Poniższy obraz pokazuje ilustrację pętli dla:

Numeracja wskazuje chronologiczną kolejność kroków. Po pierwsze, inicjalizacja jest wykonywana dla pętli, więc jest podawana „1". Po sprawdzeniu warunku, jeśli jest to prawdą, ciało pętli zostanie wykonane; A jeśli jest to fałszywe, wyjdziesz z pętli.

Jak pracować z pętlami w PowerShell Ise

Ponieważ musimy napisać skrypty PowerShell, uruchomimy PowerShell ISE, aby uzyskać dostęp do narzędzia do skrypcji. Kliknij ikonę wyszukiwania na pasku zadań i poszukaj „PowerShell Ise,„Po uzyskaniu wyniku wyszukiwania pamiętaj o uruchomieniu go jako administratora. Aby otworzyć okno skryptowe, kliknij małą strzałkę pokazaną wewnątrz prostokąta w kolorze czerwonym:

Basic for Loop:

Zaczniemy od podstawowego przykładu pętli:

Poniższy program wydrukuje liczby mniejsze niż 10 za pomocą pętli dla.

Na poniższym rysunku znajdują się dwie panele: górna jest panel skryptowy, a dolna jest panelem wyjściowym. Panela skryptów służy do zapisu kodu, podczas gdy panela wyjściowa wyświetla wynik tego kodu. Aby uruchomić skrypt, naciśnij F5 z klawiatury. To automatycznie pokaże wynik. Użyliśmy prostego kodu dla pętli: wzięliśmy zmienną $ i i zainicjował to „1". Ponadto warunek zatrzymania to „-Lt 10„A przyrost przy każdej iteracji jest ustawiony na„1". Kod tego programu jest napisane poniżej:

dla ($ i = 1; $ i -lt 10; $ i ++)

Write-host $ i

Panel skryptów pokazano poniżej:

Aby uruchomić skrypt, naciśnij F5 z klawiatury lub możesz kliknąć „Uruchom skrypt”Przycisk, jak pokazano poniżej:

Wyjście powyższego kodu pokazano na poniższym obrazku:

Zagnieżdżone dla pętli:

Zagnieżdżone dla pętli zawiera „Do pętli w pętli". Dołączyliśmy dwa (Ja i J) Zmienne w tej zagnieżdżonej pętli. Obie zmienne przypisane są „1” jako ich wartość początkowa. Istnieją dwie pętle w kodzie pokazanym poniżej; Jedna pętla nosi nazwę „1. dla pętli,”A zagnieżdżone pętle jest tutaj reprezentowane przez„Zagnieżdżona pętla". Obie pętle zatrzymają się, gdy zmienne osiągną wartość „5,„Przy każdej iteracji wartość zmiennej jest zwiększana przez„1".

Figurka kodu prostego programu zagnieżdżonego dla pętli pokazano poniżej:

dla ($ i = 1; $ i -lt 5; $ i ++)

„1. dla pętli = $ i”
dla ($ j = 1; $ j -lt 5; $ j ++)

„Zagnieżdżona pętla = $ j”

Panel skryptów pokazano poniżej:

Teraz uruchom skrypt (F5), aby uzyskać wyjście:

Nieskończone dla pętli:

W przypadku pętli, które nigdy nie są zakończone, są znane jako nieskończone w przypadku pętli. Powodem ich zachowania niezwiązanego z terminami jest to, że nie mają oni żadnego rozwiązania ”stan". Podjęliśmy prosty program. Zmienna jest inicjowana w „0,”I przy każdej wartości iteracji zmiennej jest zwiększane przez„1„;; podczas "stan„Część w tej pętli jest pusta.

Kod źródłowy programu pokazano poniżej:

For ($ i = 0;; $ i ++)

Write-host "i = $ i"

Kod napisany w panelu skryptów pokazano poniżej:

Wyjście nieskończonego kodu pętli podano poniżej:

Włamanie do pętli:

Czasami musimy wyjść z pętli przed spełnieniem warunków zakończenia. W takich przypadkach musimy użyć oświadczenia „Break”. W tym celu użyjemy „przerwa„W Pętle. Wcześniej omówiliśmy nieskończone pętle, pętle, które nie mają kryteriów zatrzymania. Jeśli chcesz zakończyć nieskończone pętle w dowolnym momencie, możesz użyć „Break”; Panela skryptu kodu jest podana poniżej, gdzie niekończąca się pętla jest zmuszona zatrzymać się na „15".

for ($ i = 1;; $ i ++)

Write-host $ i
if ($ i -eq 15)

przerwa

Interfejs skryptu ISE kodu podano poniżej:

Wyjście kodu pokazano poniżej. Widać, że ta pętla jest nieskończona, ale „przerwa”Zmusił pętlę do zakończenia w„15".

Kontynuuj pętle:

W przeciwieństwie do stwierdzeń przerwy, oświadczenia te nie wyrzucają cię z pętli, ale po wykonaniu instrukcji ciągłych. Proces zaczyna się od początku. Na przykład podany poniżej skrypt nie wydrukuje numeru „10„, Z powodu„Jeśli" stan. Kiedy liczba osiągnie 10, „Jeśli„Stan się spełnia, a„Kontynuować”Instrukcja zostanie wykonana.

Kod źródłowy wyżej wymienionego programu podano poniżej:

dla ($ i = 1; $ i -lt 20; $ i ++)

if ($ i -eq 10)

Kontynuować

Write-host $ i

Write-Host „Brakuje numer 10”

Obraz skryptu kodów podano poniżej:

Wyjście pokazano poniżej:

Wniosek

Windows PowerShell ISE zapewnia podwójną obsługę: interakcja wiersza polecenia i narzędzie skryptowe oparte na GUI. Obsługa wiersza poleceń działa na cmdletach, które akceptują i zwracają .Obiekty netto do nadchodzącego polecenia w kolejce.

Ten przewodnik zawiera szczegółowe wykorzystanie pętli w PowerShell ISE i omówiono kilka rodzajów pętli. Zawsze zaleca się uruchomienie PowerShell ISE z uprawnieniami administratora. W przeciwnym razie nie uzyskasz pełnego dostępu do PowerShell.