Powershell for Loop selitys: Syntaksi ja esimerkit

18. joulukuuta 2021 3037 Näkymät

Selaa viestien aiheita

Johdanto

Powershell For Loop (tai lauseke) on rakenne, jota käytetään komennon suorittamiseen lohkossa, kun ehto arvioi Totta . Sana while on tässä välttämätön, koska Powershell For Statementia käytetään iteroimaan an arvojen joukko ja operoida a osajoukko näistä arvoista. The For Loop toistaa niin kauan kuin tilanne on Totta .

The For Loop on erilainen kuin PowerShell ForEach Statement . Sillä aikaa For Loop iteroi an arvojen joukko ja toimii a osajoukko näistä arvoista, Jokaiselle lausunnolle toistaa kaikki taulukon arvot. Tärkein ero on sanoissa osajoukko ja kaikki .

Jos se on edelleen hämmentävää, älä huoli. Tämä opas tarjoaa yksinkertaistetun selityksen Powershell For Loopista, mukaan lukien syntaksi ja soveltuvat esimerkit.

Powershell For Loop Syntaksi

Powershell For Loopin syntaksi on:

|_+_|

Powershell For Loop Parametrit

Tässä osiossa selitetään parametrit PowerShell For Loop Syntaksi.

Sen sisällä – käytetään määrittämään aloitusmuuttuja For Loop . Tyypillisesti, Silmukka arvioi tämän arvon ensin ehdon perusteella kunto lohko. Seuraavalla kerralla varten lausunto suoritetaan, arvo kohdassa Sen sisällä mukautetaan perusteella Toistaa lohko. Sitten uusi arvo arvioidaan ehdon perusteella. Ja niin edelleen. Esimerkki siitä Sen sisällä arvo a For Loop voisi olla $a = 1 ilman lainausmerkkejä.

Kunto – on paikka, jossa asetetaan ehto arvojen arvioimiseksi Sen sisällä lohko. PowerShell arvioi arvon Kunto estää ja määrittää, onko se $Totta tai $False . Jos ehto on $Totta , komennot lausuntoluettelot lohko juoksee. The PowerShell For Loop toistaa, kunnes tila muuttuu $False . Sitten PowerShell poistuu.

Toistaa – käytetään lisäämään komentoja, jotka arvioidaan aina silmukan toistuessa. Katso esimerkissä antamaani esimerkki Sen sisällä parametrien selitys. Jos Sen sisällä on $a = 1, Toistaa arvo voisi olla $a++. Tämä käskee PowerShellia lisäämään arvoa Sen sisällä arvo 1:llä joka kerta PowerShell For Loop toistaa. Joten ensimmäistä kertaa Lausuntoa varten juoksee, Kunto lohko tarkistaa arvolla 1. Kun se suoritetaan seuraavaksi, se tarkistaa arvolla 2 (1+1) ja niin edelleen. Kuten aiemmin sanoin, For Loop jatkuu, kunnes kunto arvioituu $False .

Lausuntoluettelo – on varsinainen komento, joka suoritetaan joka kerta, kun PowerShell For Loop toistaa. Esimerkkikomento voisi olla Write-Host $a. Tämä yksinkertaisesti näyttää arvon aina, kun Silmukka toistaa.

Powershell For Loop Esimerkkejä

Yhteenveto
PowerShell For Loop on 2 päälohkoa. Ensimmäinen lohko on suljettu () , toinen sisään {} . Lisäksi sisällä () lohkossa on 3 alilohkoa. Sen sisällä , Kunto ja Toistaa lohkot. Lopuksi, {} lohko sisältää komennon, joka suoritetaan aina, kun Lausuntoa varten toistaa.

Tätä silmällä pitäen tätä osiota käytetään jakamaan joitain esimerkkejä P owerShell For Loop .

Powershell For Loop Esimerkki 1: Perus

Ensimmäinen esimerkkini on hyvin yksinkertainen. Haluan näyttää numerot 1, 2 ja 3. Tätä varten asetan an Sen sisällä arvo 1 ($a = 1). Lisää sitten ehto arvioidaksesi, onko Sen sisällä arvo on pienempi tai yhtä suuri kuin 3 ($a -le 3).

Seuraavaksi lisään arvon $a++ Toistaa lohko. Tämä lisää Sen sisällä arvo Sen sisällä arvo, $a 1:llä joka kerta Silmukka toistaa. Lopuksi lisään koodin Lausuntoluettelo lohko (kirjoitus-isäntä $a). Tämä näyttää a$:n arvot näytöllä.

Tässä on koodi

|_+_|

ja tulos…

Powershell For Loop Esimerkki 1: Perus

Powershell For Loop Esimerkki 2: Useita toimintoja

The Sen sisällä , Kunto ja Toistaa lohkot PowerShell Lopille voi ottaa useita operaattoreita. Seuraavat esimerkit havainnollistavat, kuinka useita operaattoreita käytetään Powershell For Loop .

Alkuperäinen syntaksi For Loop On:

|_+_|

Edellisessä esimerkissäni annoin tämän perusesimerkin:

|_+_| Jos katsot tarkasti, huomaat, että Sen sisällä , Kunto ja Toistaa lohkot erotetaan puolipisteellä, ; .

Voit lisätä useita Sen sisällä operaattorit, liitämme jokaisen kohtaan a () ja erota ne koomalla , . Jos lisäät useita Sen sisällä operaattoreita, tarvitset useita Kunto ja Toistaa operaattorit.

Useita Kunto Sisällytä loogiset operaattorit kahden ehdon lisävertailua varten. Klikkaus about_Loogical_Operators lukea niistä.

Tässä on esimerkki useiden operaattoreiden käyttämisestä a PowerShell For Loop :

|_+_| Suorita tämä komentosarja avaamalla PowerShell ISE. Kopioi sitten koodi ja liitä se PowerShell ISEen. Napsauta lopuksi Suorita komentosarja .

Tässä on edellisen käsikirjoituksen tulos

Powershell For Loop Esimerkki 2: Useita operaatioita

Huomaa, että sekä $a- että $b-muuttujien tulos nousi enintään 3:een, vaikka $b:llä on ehto $b -le 5 . Syynä on -ja looginen operaattori.

Tässä on syy:

Joka kerta kun silmukka toistuu, -ja operaattori tarkistaa, palauttavatko arvot $a -le 3 JA $b -le 5 ovat samat. Vasta kun ne ovat samat, Silmukka suorittaa komennon kohdassa {} lohko.

Joten vaikka $b -le 5 olisi voinut johtaa 4 ja 5 aikana Silmukka , arvoja EI käytetä suoritukseen, koska ne eivät ole sama arvo kuin $a -le 3 , joka tuottaa enintään 3 – pienempi tai yhtä suuri kuin 3 .

Johtopäätös

Powershell For Loop (tai Statement) -rakenne on hyödyllinen skriptien rakentamiseen Windows-tehtävien automatisoimiseksi. Toivottavasti tämä ohje yksinkertaisti sitä tarpeeksi.

Jos sinulla on kysyttävää tai kommentteja, käytä sivun lopussa olevaa Vastaa -lomaketta. Vaihtoehtoisesti voit jakaa kokemuksesi käytöstä PowerShell for Loops .

Muita hyödyllisiä oppaita

  • Powershell, jos muuten selitetään: Syntaksi ja esimerkit
  • PowerShell ForEach: Syntaksi, Parametrit, Esimerkit

Lisäresurssit ja -viitteet