Powershell for Loop Explained: süntaks ja näited

18. detsember 2021 3037 Vaated

Sirvi postituste teemasid





Sissejuhatus

Powershell For Loop (või lause) on konstruktsioon, mida kasutatakse käsu käivitamiseks plokis, kui tingimus hindab Tõsi . Sõna while on siin oluline, kuna Powershell For Statementi kasutatakse an itereerimiseks väärtuste hulk ja opereerida a alamhulk nendest väärtustest. The Loopi jaoks jätkab kordamist seni, kuni see tingimus on Tõsi .



The Loopi jaoks on erinev PowerShell ForEach Statement . Kuigi Loopi jaoks kordab an väärtuste hulk ja tegutseb a alamhulk nendest väärtustest, Iga avalduse jaoks kordama kõik väärtusi massiivis. Peamine erinevus on sõnades alamhulk ja kõik .

Kui see on endiselt segane, ärge muretsege. See juhend pakub Powershell For Loopi lihtsustatud selgitust, sealhulgas süntaksit ja kohaldatavaid näiteid.



Powershell For Loop Süntaks

Powershell For Loopi süntaks on:



|_+_|

Powershell For Loop Parameetrid

See jaotis selgitab jaotises olevaid parameetreid PowerShell For Loop Süntaks.

Selles – kasutatakse algmuutuja määramiseks Loopi jaoks . Tavaliselt on Loop hindab seda väärtust kõigepealt tingimuse põhjal tingimus blokk. Järgmine kord, Sest avaldus jookseb, väärtus on Selles alusel kohandatakse Korda blokk. Seejärel hinnatakse uut väärtust tingimuse põhjal. Ja nii edasi. Näide sellest Selles väärtus a jaoks Loopi jaoks võib olla $a = 1, ilma jutumärkideta.



Seisund – on koht, kus on seatud tingimus väärtuste hindamiseks Selles blokk. PowerShell hindab väärtust failis Seisund blokeerida ja määrab, kas see on nii $Tõsi või $False . Kui tingimus on $Tõsi , käsud avalduste loendid blokk hakkab tööle. The PowerShell For Loop jätkab kordamist, kuni seisund muutub $False . Seejärel PowerShell väljub.



Korda – kasutatakse käskude lisamiseks, mida hinnatakse iga kord, kui tsükkel kordub. Vaadake näidet, mille ma tõin Selles parameetri selgitus. Kui Selles on $a = 1, Korda väärtus võib olla $a++. See käsib PowerShellil väärtust suurendada Selles väärtus 1 võrra iga kord PowerShell For Loop kordab. Niisiis, esimest korda Avalduse jaoks jookseb, Seisund blokk kontrollib väärtusega 1. Järgmisel käivitamisel kontrollib see 2 (1+1) ja nii edasi. Nagu ma varem ütlesin, Loopi jaoks jätkub seni, kuni seisund muutub $False .

Väljavõtete loend – on tegelik käsk, mis käivitatakse iga kord, kui PowerShell For Loop kordab. Näidiskäsk võiks olla Write-Host $a. See kuvab lihtsalt väärtuse iga kord, kui Loop kordab.

Powershell For Loop Näited

Kokkuvõte
PowerShell Loopi jaoks on 2 põhiplokki. Esimene plokk on suletud () , teine ​​sisse {} . Veelgi enam, sees () plokk, seal on 3 alamplokki. Selles , Seisund ja Korda plokid. Lõpuks, {} plokk sisaldab käsku, mis käivitatakse iga kord, kui Avalduse jaoks kordab.

Seda silmas pidades kasutatakse seda jaotist, et jagada mõningaid näiteid P owerShell For Loop .

Powershell For Loop Näide 1: Põhiline

Minu esimene näide on väga lihtne. Soovin kuvada numbreid 1, 2 ja 3. Selleks sean an Selles väärtus 1 ($a = 1). Seejärel lisage tingimus, et hinnata, kas Selles väärtus on väiksem või võrdne 3-ga ($a -le 3).

Järgmisena lisan väärtuse $a++ Korda blokk. See suurendab Selles väärtus Selles väärtus, $a 1 iga kord Loop kordab. Lõpuks lisan koodi Väljavõtete loend blokk (Write-Host $a). See kuvab ekraanil a$ väärtused.

Siin on kood

kuidas lisada varjutajaid Minecrafti Windows 10 väljaandesse
|_+_|

ja tulemus…

Powershell for Loop Näide 1: Põhiline

Powershell For Loop Näide 2: Mitu toimingut

The Selles , Seisund ja Korda plokid PowerShell Lopi jaoks võib võtta mitu operaatorit. Järgmised näited illustreerivad, kuidas kasutada failis mitut operaatorit Powershell For Loop .

Algne süntaks Loopi jaoks on:

|_+_|

Oma eelmises näites andsin selle põhinäite:

|_+_| Kui vaatate tähelepanelikult, märkate, et Selles , Seisund ja Korda plokid on eraldatud semikooloniga, ; .

Mitme lisamiseks Selles operaatorid, lisame igaüks a-sse () ja eraldage need koomaga , . Kui lisate mitu Selles operaatorid, siis peab teil olema mitu Seisund ja Korda operaatorid.

Mitu Seisund 2 tingimuse täiendavaks võrdlemiseks kaasake loogilisi operaatoreid. Klõpsake umbes_loogilised_operaatorid nende kohta lugeda.

Siin on näide mitme operaatori kasutamise kohta a PowerShell For Loop :

|_+_| Selle skripti käitamiseks avage PowerShell ISE. Seejärel kopeerige kood ja kleepige kood PowerShelli ISE-sse. Lõpuks klõpsake Käivitage skript .

Siin on eelmise skripti tulemus

Powershell tsükli jaoks Näide 2: mitu toimingut

Pange tähele, et nii muutujate $a kui ka $b väljund tõusis maksimaalselt 3-ni, kuigi $b on tingimusel $b -le 5 . Põhjuseks on -ja loogiline operaator.

Siin on põhjus:

Iga kord, kui silmus kordub, -ja operaator kontrollib, kas väärtused tagastavad $a -le 3 JA $b -le 5 on samad. Alles siis, kui need on samad, saab Loop täidab käsus {} blokk.

Niisiis, kuigi $b -le 5 võinuks tulemuseks olla 4 ja 5, ajal Loop , väärtusi EI kasutata täitmiseks, kuna need ei ole samad kui väärtused $a -le 3 , mis toodab maksimaalselt 3 – väiksem või võrdne 3 .

Järeldus

Powershell For Loop (või Statement) konstruktsioon on kasulik Windowsi toimingute automatiseerimiseks vajalike skriptide koostamiseks. Loodan, et see juhend lihtsustas seda piisavalt.

Kui teil on küsimusi või kommentaare, kasutage lehe lõpus olevat vormi Jäta vastus. Teise võimalusena võite jagada oma kogemusi kasutamisega PowerShell For Loops .

Muud kasulikud juhendid

  • Powershell, kui seda veel seletatakse: süntaks ja näited
  • PowerShell ForEach: süntaks, parameetrid, näited

Täiendavad ressursid ja viited