Powershell For Loop explicat: Sintaxă și exemple

18 decembrie 2021 3037 Vizualizări

Răsfoiți subiectele postărilor





Introducere

Powershell For Loop (sau Statement) este un construct care este folosit pentru a rula o comandă într-un bloc în timp ce o condiție evaluează la Adevărat . Cuvântul while este esențial aici, deoarece Powershell For Statement este folosit pentru a repeta un matrice de valori și să opereze pe a subset dintre aceste valori. The Pentru Loop va continua să se repete atâta timp cât condiția este Adevărat .



The Pentru Loop este diferit de Declarație PowerShell ForEach . In timp ce Pentru Loop repetă o matrice de valori și operează pe a subset dintre aceste valori, Pentru fiecare declarație repeta toate valorile dintr-o matrice. Diferența cheie este în cuvinte subset și toate .

Dacă încă este confuz, nu vă faceți griji. Acest ghid oferă o explicație simplificată a Powershell For Loop, inclusiv sintaxă și exemple aplicabile.



cum blochez subreditările

Powershell pentru buclă Sintaxă

Sintaxa Powershell For Loop este:



|_+_|

Powershell pentru buclă Parametrii

Această secțiune explică parametrii din PowerShell pentru buclă Sintaxă.

Init – este folosit pentru a seta o variabilă de pornire pentru Pentru Loop . De obicei, Buclă va evalua mai întâi această valoare pe baza condiției din condiție bloc. Data viitoare, Pentru Afirmație rulează, valoarea din Init va fi ajustat pe baza Repeta bloc. Apoi noua valoare va fi evaluată în funcție de condiție. Și așa mai departe. Un exemplu de Init valoare pentru a Pentru Loop ar putea fi $a = 1, fără ghilimele.



Condiție – este locul în care este plasată o condiție pentru a evalua valorile din Init bloc. PowerShell evaluează valoarea din Condiție bloc și determină dacă este $True sau $False . Dacă condiția este $True , comenzile din liste de declarații blocul va rula. The PowerShell pentru buclă va continua să se repete până când starea devine $False . Apoi PowerShell va ieși.



Repeta – este folosit pentru a adăuga comenzi care sunt evaluate de fiecare dată când bucla se repetă. Consultați exemplul pe care l-am dat în Init explicația parametrilor. Dacă Init este $a = 1, the Repeta valoarea ar putea fi $a++. Acest lucru îi spune lui PowerShell să incrementeze valoarea în Init valoare cu 1 de fiecare dată când PowerShell pentru buclă se repetă. Așadar, prima dată Pentru Declarație aleargă, cel Condiție blocul va verifica cu valoarea 1. Când rulează următorul, va verifica cu 2 (1+1) și așa mai departe. După cum am spus mai devreme, Pentru Loop va continua până când starea se evaluează la $False .

Lista declarațiilor – este comanda reală care este executată de fiecare dată când PowerShell pentru buclă se repetă. Un exemplu de comandă ar putea fi Write-Host $a. Aceasta va afișa pur și simplu valoarea de fiecare dată când Buclă se repetă.

Powershell pentru buclă Exemple

rezumat
PowerShell Pentru Loop are 2 blocuri principale. Primul bloc este închis în () , al doilea în {} . Mai mult, în cadrul () bloc, sunt 3 subblocuri. Init , Condiție și Repeta blocuri. În cele din urmă, cel {} blocul conține comanda care rulează de fiecare dată când Pentru Declarație se repetă.

Având în vedere acest lucru, această secțiune va fi folosită pentru a împărtăși câteva exemple de P owerShell For Loop .

Powershell pentru buclă Exemplul 1: de bază

Primul meu exemplu este foarte simplu. Vreau să afișez numerele 1, 2 și 3. Pentru a face acest lucru, voi seta un Init valoarea 1 ($a = 1). Apoi adăugați o condiție pentru a evalua dacă Init valoarea este mai mică sau egală cu 3 ($a -le 3).

cum să vă ascundeți activitatea cu abur

În continuare, voi adăuga o valoare de $a++ în Repeta bloc. Acest lucru va crește Init valoarea a Init valoare, $a cu 1 de fiecare dată când Buclă se repetă. În cele din urmă, voi adăuga un cod în Lista declarațiilor bloc (Write-Host $a). Aceasta va afișa pe ecran valorile lui a$.

Iată codul

|_+_|

iar rezultatul...

Powershell pentru bucla Exemplul 1: de bază

Powershell pentru buclă Exemplul 2: Operații multiple

The Init , Condiție și Repeta blocuri ale PowerShell pentru Lop poate lua mai mulți operatori. Următoarele exemple ilustrează cum să utilizați mai mulți operatori în Powershell pentru buclă .

Sintaxa originală a Pentru Loop este:

crom din spațiul de stocare offline html5
|_+_|

În exemplul meu anterior, am dat acest exemplu de bază:

|_+_| Dacă te uiți cu atenție, vei observa că Init , Condiție și Repeta blocurile sunt separate prin punct și virgulă, ; .

Pentru a adăuga mai multe Init operatori, închidem fiecare în a () și separă-i cu o comă , . Dacă adăugați mai multe Init operatori, atunci va trebui să aveți mai mulți Condiție și Repeta operatori.

Multiplu Condiție includeți operatori logici pentru compararea suplimentară a 2 condiții. Clic despre_operatori_logici sa citesc despre ele.

Iată un exemplu despre cum să utilizați mai mulți operatori într-un PowerShell pentru buclă :

|_+_| Pentru a rula acest script, deschideți PowerShell ISE. Apoi copiați codul și inserați codul în PowerShell ISE. În cele din urmă, faceți clic Rulați Script .

Iată rezultatul scriptului anterior

cum se schimbă sunetul fb messenger
Powershell For Loop Exemplul 2: Operații multiple

Observați că rezultatul pentru ambele variabile $a și $b a crescut la maximum 3, chiar dacă $b are condiția $b -le 5 . Motivul este -și operator logic.

Iată de ce:

De fiecare dată când bucla se repetă, -și operatorul verifică dacă valorile returnate de $a -le 3 ȘI $b -le 5 sunt la fel. Doar atunci când sunt la fel Buclă va executa comanda în {} bloc.

Deci, chiar dacă $b -le 5 ar fi putut duce la 4 și 5, în timpul Buclă , valorile NU vor fi folosite pentru execuție deoarece nu vor fi aceeași valoare ca $a -le 3 , care produce maxim 3 – mai mic sau egal cu 3 .

Concluzie

Construcția Powershell For Loop (sau Statement) este utilă pentru construirea de scripturi pentru automatizarea sarcinilor Windows. Sper că acest ghid l-a simplificat suficient.

Dacă aveți întrebări sau comentarii, utilizați formularul Lăsați un răspuns de la sfârșitul paginii. Alternativ, puteți împărtăși experiența dvs. de utilizare PowerShell pentru bucle .

Alte ghiduri utile

  • Powershell Dacă altceva este explicat: Sintaxă și exemple
  • PowerShell ForEach: Sintaxă, Parametri, Exemple

Resurse și referințe suplimentare