„Powershell For Loop“ paaiškinimas: sintaksė ir pavyzdžiai

2021 m. gruodžio 18 d 3037 Peržiūros

Naršykite pranešimų temas





Įvadas

„Powershell For Loop“ (arba pareiškimas) yra konstrukcija, kuri naudojama komandai paleisti bloke, o sąlyga įvertinama Tiesa . Žodis o čia yra būtinas, nes „Powershell For Statement“ naudojamas kartoti an vertybių masyvas ir operuoti a poaibis šių vertybių. The Už Loop ir toliau kartosis tol, kol bus tokia sąlyga Tiesa .



The Už Loop skiriasi nuo PowerShell ForEach pareiškimas . Nors Už Loop kartoja an vertybių masyvas ir veikia a poaibis šių vertybių, Už kiekvieną pareiškimą kartoti visi reikšmės masyve. Pagrindinis skirtumas yra žodžiuose poaibis ir visi .

Jei tai vis dar paini, nesijaudinkite. Šiame vadove pateikiamas supaprastintas Powershell For Loop paaiškinimas, įskaitant sintaksę ir taikomus pavyzdžius.



Powershell For Loop Sintaksė

„Powershell For Loop“ sintaksė yra tokia:



samsung galaxy s7 windows 10 tvarkyklė
|_+_|

Powershell For Loop Parametrai

Šiame skyriuje paaiškinami parametrai, esantys PowerShell For Loop Sintaksė.

Init – naudojamas norint nustatyti pradinį kintamąjį Už Loop . Paprastai, Kilpa pirmiausia įvertins šią vertę pagal sąlygą sąlyga blokas. Kitą kartą Dėl pareiškimas veikia, reikšmė Init bus koreguojamas remiantis Pakartokite blokas. Tada nauja vertė bus įvertinta pagal sąlygą. Ir taip toliau. Pavyzdys Init vertė a Už Loop gali būti $a = 1, be kabučių.



Būklė – yra vieta, kur pateikiama sąlyga, skirta įvertinti reikšmes iš Init blokas. „PowerShell“ įvertina vertę Būklė blokuoti ir nustato, ar taip yra $Tiesa arba $False . Jei sąlyga yra $Tiesa , esančios komandos pareiškimų sąrašai blokas veiks. The PowerShell For Loop kartosis tol, kol būklė taps $False . Tada „PowerShell“ išeis.



Pakartokite – naudojamas pridėti komandoms, kurios įvertinamos kiekvieną kartą, kai ciklas kartojasi. Žiūrėkite pavyzdį, kurį pateikiau Init parametro paaiškinimas. Jeigu Init yra $a = 1, Pakartokite vertė gali būti $a++. Tai nurodo „PowerShell“ padidinti reikšmę Init vertė 1 kiekvieną kartą PowerShell For Loop kartoja. Taigi, pirmą kartą Už pareiškimą bėga, Būklė blokas patikrins su reikšme 1. Kai jis bus paleistas kitą kartą, jis tikrins su 2 (1+1) ir pan. Kaip jau sakiau anksčiau, Už Loop tęsis tol, kol būklė įvertins $False .

Pareiškimų sąrašas – yra tikroji komanda, kuri vykdoma kiekvieną kartą, kai PowerShell For Loop kartoja. Komandos pavyzdys galėtų būti Write-Host $a. Tai tiesiog parodys vertę kiekvieną kartą, kai Kilpa kartoja.

įdiekite kodi išmaniajame televizoriuje

Powershell For Loop Pavyzdžiai

Santrauka
„PowerShell“. Už Loop turi 2 pagrindinius blokus. Pirmasis blokas yra uždarytas () , antrasis {} . Be to, viduje () blokas, yra 3 subblokai. Init , Būklė ir Pakartokite blokai. Galiausiai, {} bloke yra komanda, kuri vykdoma kiekvieną kartą, kai Už pareiškimą kartoja.

Turint tai omenyje, šis skyrius bus naudojamas dalintis kai kuriais P pavyzdžiais owerShell For Loop .

xda note 4 t mobilusis

Powershell For Loop 1 pavyzdys: pagrindinis

Mano pirmasis pavyzdys yra labai paprastas. Noriu rodyti skaičius 1, 2 ir 3. Norėdami tai padaryti, nustatysiu an Init reikšmė 1 ($a = 1). Tada pridėkite sąlygą, kad įvertintumėte, ar Init reikšmė yra mažesnė arba lygi 3 ($a -le 3).

Tada pridėsiu $a++ vertę Pakartokite blokas. Tai padidins Init vertė Init vertė, $a po 1 kiekvieną kartą Kilpa kartoja. Galiausiai pridėsiu kodą į Pareiškimų sąrašas blokas (Write-Host $a). Tai ekrane parodys a$ reikšmes.

Čia yra kodas

|_+_|

ir rezultatas…

„Powershell for Loop“ 1 pavyzdys: pagrindinis

Powershell For Loop 2 pavyzdys: kelios operacijos

The Init , Būklė ir Pakartokite blokai PowerShell for Lop gali užimti kelis operatorius. Šie pavyzdžiai iliustruoja, kaip naudoti kelis operatorius Powershell For Loop .

Originali sintaksė Už Loop yra:

|_+_|

Ankstesniame pavyzdyje pateikiau šį pagrindinį pavyzdį:

srautas iš kompiuterio į „Amazon“ lazdą
|_+_| Jei atidžiai įsižiūrėsite, pastebėsite, kad Init , Būklė ir Pakartokite blokai yra atskirti kabliataškiu, ; .

Norėdami pridėti kelis Init operatorius, kiekvieną įtraukiame į a () ir išskirkite juos koma , . Jei pridėsite kelis Init operatorių, tuomet turėsite turėti kelis Būklė ir Pakartokite operatoriai.

Daugkartinis Būklė įtraukite loginius operatorius, kad galėtumėte papildomai palyginti 2 sąlygas. Spustelėkite apie_loginius_operatorius skaityti apie juos.

Štai pavyzdys, kaip naudoti kelis operatorius a PowerShell For Loop :

|_+_| Norėdami paleisti šį scenarijų, atidarykite PowerShell ISE. Tada nukopijuokite kodą ir įklijuokite jį į PowerShell ISE. Galiausiai spustelėkite Vykdykite scenarijų .

Čia yra ankstesnio scenarijaus rezultatas

Powershell for Loop 2 pavyzdys: kelios operacijos

Atkreipkite dėmesį, kad tiek $a, tiek $b kintamųjų išvestis padidėjo iki daugiausiai 3, nors $b turi sąlygą $b -le 5 . Priežastis yra - ir loginis operatorius.

galaxy s5 aktyvus šaknis 5.0

Štai kodėl:

Kiekvieną kartą, kai ciklas kartojasi, - ir operatorius patikrina, ar reikšmes grąžino $a -le 3 IR $b -le 5 yra tas pats. Tik tada, kai jie yra vienodi Kilpa vykdys komandą {} blokas.

Taigi, nors $b -le 5 galėjo baigtis 4 ir 5, per Kilpa , reikšmės NEBUS naudojamos vykdymui, nes jos nebus tokios pačios reikšmės kaip $a -le 3 , kuris pagamina ne daugiau kaip 3 – mažesnis arba lygus 3 .

Išvada

„Powershell For Loop“ (arba pareiškimo) konstrukcija yra naudinga kuriant scenarijus, skirtus automatizuoti „Windows“ užduotis. Tikiuosi, kad šis vadovas pakankamai supaprastino.

Jei turite klausimų ar komentarų, naudokite puslapio pabaigoje esančią formą Palikite atsakymą. Arba galite pasidalinti savo patirtimi naudojant „PowerShell For Loops“. .

Kiti naudingi vadovai

  • „Powershell“, jei kitaip paaiškinama: sintaksė ir pavyzdžiai
  • PowerShell ForEach: sintaksė, parametrai, pavyzdžiai

Papildomi šaltiniai ir nuorodos