Objaśnienie Powershell For Loop: składnia i przykłady
Przeglądaj tematy postów
- Wstęp
- Składnia Powershell dla pętli
- Powershell dla parametrów pętli
- Powershell dla przykładów pętli
- Wniosek
- Inne pomocne przewodniki
- Dodatkowe zasoby i referencje
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
StreszczeniePowerShell 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 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
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


