Objaśnienie Powershell For Loop: składnia i przykłady

18 grudnia 2021 3037 Wyświetlenia

Przeglądaj tematy postów





Wstęp

Powershell For Loop (lub Statement) to konstrukcja używana do uruchamiania polecenia w bloku, gdy warunek jest oceniany jako Prawdziwe . Słowo while jest tutaj niezbędne, ponieważ Powershell For Statement jest używany do iteracji tablica wartości i operować na podzbiór tych wartości. ten Dla pętli będzie się powtarzać, dopóki warunek będzie Prawdziwe .



ten Dla pętli jest inny niż Oświadczenie PowerShell ForEach . Dopóki Dla pętli iteruje i tablica wartości i działa na podzbiór tych wartości, Dla każdego oświadczenia powtarzać Wszystko wartości w tablicy. Kluczowa różnica tkwi w słowach podzbiór oraz Wszystko .

code kreator konfiguracji indygo

Jeśli nadal jest zagmatwany, nie martw się. Ten przewodnik zawiera uproszczone wyjaśnienie Powershell For Loop, w tym składnię i odpowiednie przykłady.



Powershell dla pętli Składnia

Składnia Powershell For Loop to:



|_+_|

Powershell dla pętli Parametry

Ta sekcja wyjaśnia parametry w PowerShell dla pętli Składnia.

W tym – służy do ustawienia zmiennej początkowej dla Dla pętli . Zazwyczaj Pętla najpierw oceni tę wartość na podstawie warunku w stan: schorzenie blok. Następnym razem Do Oświadczenie biegnie, wartość w W tym zostanie dostosowany na podstawie Powtarzać blok. Następnie nowa wartość zostanie oceniona na podstawie warunku. I tak dalej. Przykład W tym wartość dla Dla pętli może być $a = 1, bez cudzysłowów.



Stan: schorzenie – to miejsce, w którym umieszczany jest warunek do oceny wartości z W tym blok. PowerShell ocenia wartość w Stan: schorzenie blokuje i określa, czy jest $Prawda lub $Fałsz . Jeśli warunek jest $Prawda , polecenia w listy oświadczeń blok zostanie uruchomiony. ten PowerShell dla pętli będzie się powtarzać, aż stan stanie się $Fałsz . Następnie PowerShell się zamknie.



Powtarzać – służy do dodawania poleceń, które są oceniane za każdym razem, gdy pętla się powtarza. Zapoznaj się z przykładem, który podałem w W tym wyjaśnienie parametrów. Jeśli W tym to $a = 1, Powtarzać wartość może wynosić $a++. To mówi PowerShellowi, aby zwiększyć wartość w W tym wartość o 1 za każdym razem, gdy PowerShell dla pętli powtarza. Tak więc po raz pierwszy Dla oświadczenia biegnie, Stan: schorzenie blok sprawdzi z wartością 1. Gdy zostanie uruchomiony dalej, sprawdzi z wartością 2 (1+1) i tak dalej. Jak powiedziałem wcześniej, Dla pętli będzie kontynuowane, dopóki stan nie zostanie oceniony na $Fałsz .

Lista wyciągów – to rzeczywiste polecenie, które jest wykonywane za każdym razem, gdy PowerShell dla pętli powtarza. Przykładowym poleceniem może być Write-Host $a. Spowoduje to po prostu wyświetlenie wartości za każdym razem, gdy Pętla powtarza.

Powershell dla pętli Przykłady

Streszczenie
PowerShell Dla pętli ma 2 główne bloki. Pierwszy blok jest zamknięty w () , drugi w {} . Ponadto w ramach () bloku, istnieją 3 podbloki. W tym , Stan: schorzenie oraz Powtarzać Bloki. Wreszcie {} blok zawiera polecenie, które jest uruchamiane za każdym razem, gdy Dla oświadczenia powtarza.

Mając to na uwadze, w tej sekcji przedstawimy kilka przykładów P OwerShell dla pętli .

oglądaj arabskie kanały na kodi

Powershell dla pętli Przykład 1: Podstawowy

Mój pierwszy przykład jest bardzo prosty. Chcę wyświetlić cyfry 1, 2 i 3. W tym celu ustawię W tym wartość 1 ($a = 1). Następnie dodaj warunek, aby ocenić, czy W tym wartość jest mniejsza lub równa 3 ($a -le 3).

Następnie dodam wartość $a++ w Powtarzać blok. Spowoduje to zwiększenie W tym wartość W tym wartość, $a o 1 za każdym razem, gdy Pętla powtarza. Na koniec dodam kod w Lista wyciągów blok (host zapisu $a). Spowoduje to wyświetlenie wartości a$ na ekranie.

jak zmienić zdjęcie w poście na Facebooku

Oto kod

|_+_|

a wynik…

Powershell For Loop Przykład 1: Podstawowy

Powershell dla pętli Przykład 2: Wiele operacji

ten W tym , Stan: schorzenie oraz Powtarzać bloki PowerShell dla Lopa może przyjmować wielu operatorów. Poniższe przykłady ilustrują, jak używać wielu operatorów w Powershell dla pętli .

Oryginalna składnia Dla pętli jest:

|_+_|

W moim poprzednim przykładzie podałem ten podstawowy przykład:

|_+_| Jeśli przyjrzysz się uważnie, zauważysz, że W tym , Stan: schorzenie oraz Powtarzać bloki są oddzielone średnikiem, ; .

Aby dodać wiele W tym operatorów, zamykamy każdego w () i oddziel je przecinkiem , . Jeśli dodasz wiele W tym operatorów, będziesz musiał mieć wielu Stan: schorzenie oraz Powtarzać operatorów.

Wiele Stan: schorzenie uwzględnij operatory logiczne w celu dodatkowego porównania 2 warunków. Kliknij about_Logical_Operators aby o nich przeczytać.

Oto przykład użycia wielu operatorów w a PowerShell dla pętli :

|_+_| Aby uruchomić ten skrypt, otwórz PowerShell ISE. Następnie skopiuj kod i wklej go w PowerShell ISE. Na koniec kliknij Uruchom skrypt .

Oto wynik poprzedniego skryptu

Powershell For Loop Przykład 2: Wiele operacji

Zauważ, że wynik dla zmiennych $a i $b wzrósł do maksimum 3, mimo że $b ma warunek $b -le 5 . Powodem jest -oraz operator logiczny.

Oto dlaczego:

przeglądaj karty mobilne w przeglądarce Chrome na komputerze

Za każdym razem, gdy pętla się powtarza, -oraz operator sprawdza, czy wartości zwracane przez $a -le 3 ORAZ $b -le 5 są takie same. Dopiero gdy są takie same, Pętla wykona polecenie w {} blok.

Więc pomimo tego, że $b -le 5 mogło skutkować 4 i 5, podczas Pętla , wartości NIE zostaną użyte do wykonania, ponieważ nie będą takie same jak $a -le 3 , który wytwarza maksymalnie 3 – mniejszy lub równy 3 .

Wniosek

Konstrukcja Powershell For Loop (lub Statement) jest przydatna do tworzenia skryptów do automatyzacji zadań systemu Windows. Mam nadzieję, że ten przewodnik wystarczająco go uprościł.

Jeśli masz jakieś pytanie lub komentarz, skorzystaj z formularza Zostaw odpowiedź na końcu strony. Alternatywnie możesz podzielić się swoimi doświadczeniami, używając PowerShell dla pętli .

Inne pomocne przewodniki

  • Powershell, jeśli wyjaśniono inaczej: składnia i przykłady
  • PowerShell ForEach: składnia, parametry, przykłady

Dodatkowe zasoby i referencje