Kuinka PowerShell For Loop voi suorittaa komennon useita kertoja
For-silmukka on yksi arvokkaimmista työkaluista millä tahansa ohjelmointikielellä(valuable tools in any programming language) , eikä Microsoft PowerShell eroa toisistaan. Voit käyttää muita silmukoita komentojen toistamiseen, mutta For-silmukka on ehkä yksinkertaisin.
Tällä työkalulla voit saavuttaa monia asioita taulukoiden iteroinnista funktion suorittamiseen ennalta määrätyn määrän kertoja. Tässä on opetusohjelma For-silmukoiden käyttämisestä PowerShellissä(PowerShell) .
Mikä on For Loopsin (Loops)käyttö (Use)PowerShellissä(PowerShell) ?
Toisin kuin komentokehote(Command Prompt) , PowerShell on täydellinen komentosarjaympäristö. Tämä tarkoittaa, että voit kirjoittaa uudelleenkäytettäviä PowerShell-komentosarjoja(PowerShell scripts) suorittaaksesi tehtäviä automaattisesti komentojen syöttämisen sijaan. Ja For-silmukat ovat avain näiden moduulien kirjoittamiseen.
For-käsky toistaa komentosarjalohkon tietyn määrän kertoja ja muuttaa tiettyä muuttujaa seuratakseen etenemistä. Tämän avulla voit käyttää silmukkaa joissakin melko mielenkiintoisissa skenaarioissa.
Voit luoda numerosarjoja, määrittää alkuluvun tai näyttää ajastimen. Käytännöllisemmin voit iteroida useita objekteja ja suorittaa jonkin toiminnon jokaisella merkinnällä.
For - silmukan (Loop)syntaksi (Syntax)PowerShellissä(PowerShell) _
For silmukat toimivat Windows PowerShellissä(Windows PowerShell) samalla tavalla kuin millä tahansa ohjelmointikielellä. Lausekkeet, jotka alustavat seurantamuuttujan, testaavat sen arvoa ja muokkaavat muuttujaa, merkitään "For"-merkin jälkeen oleviin hakasulkeisiin erotettuina puolipisteillä. Sitten tulee itse lausuntolista, joka on sidottu kiharaisiin aaltosulkeisiin.
For ( alustus(Initialization) ; kunto(Condition) ; päivitys(Update) )
{
Script Block
}
For- silmukan(Loop) käyttäminen PowerShell-komentosarjassa(PowerShell Script)
For-silmukan käyttäminen on melko yksinkertaista. Aina kun kohtaat tilanteen, joka vaatii hieman vaihtelevan vaiheen toistamista, sinun tulee laittaa se For-silmukkaan.
Oletetaan, että sinun on kirjoitettava koodinpätkä, joka löytää kaikkien luonnollisten lukujen summan muuttujan $n sisältämään lukuun n asti. (n)Tässä on For-silmukan perusesimerkki:
$n = 10
$summa = 0
For ($i = 1 ; $i -le $n ; $i++)
{
$summa = $summa + $i
}
"$n luonnollisen luvun summa on $summa"
Matriisiin pääsy For-silmukan kautta
Useimmat ihmiset käyttävät PowerShellia(PowerShell) numeeristen sarjojen luomiseen. Yleisempi käyttö on iteroida taulukon yli.
Oletetaan(Say) , että sinulla on $viikko, jossa on seitsemän elementtiä. Voit tulostaa luettelon taulukon sisältämistä päivistä käyttämällä yksinkertaista For-silmukkaa, kuten seuraavassa esimerkissä esitetään.
For ($i = 0 ; $i -lt $week.Length ; $i++)
{
$viikko[$i]
}
ForEach-silmukan(ForEach Loop) käyttäminen taulukon nopeaan(Quickly Iterate) iterointiin
Toinen For-silmukan muoto on ForEach- lause. Tämä versio yksinkertaistaa PowerShell - taulukon sisällön läpikäymistä ja niiden yksilöllistä käsittelyä. Esimerkiksi edellinen koodinpätkä voidaan kirjoittaa uudelleen seuraavasti:
Foreach ($day in $week)
{
$päivä
}
Kun käsittelet monimutkaisempia objekteja, voit myös käyttää Foreach-Object-cmdlet-komentoa suorittaaksesi toiminnon minkä tahansa PowerShell - komennon sisällölle.
Miten For Loop (Loops)eroaa(Loop Different) muista silmukoista(Types) ?
For-silmukka ei ole ainoa käytettävissäsi oleva silmukkalauseketyyppi. Kuten useimmat ohjelmointikielet, PowerShellillä(PowerShell) on useita erityyppisiä silmukoita.
Sillä aikaa
Yksinkertaisin näistä on While-silmukka. Sinulla on vain ehto ja komentosarjalohko, ja silmukka toimii niin kauan kuin testilausekkeen arvo on tosi. Koska lauseke arvioidaan ensin, on mahdollista, että koodi ei suoriteta ollenkaan tai päätyy äärettömäksi silmukaksi.
Kun ( kunto(Condition) )
{
Script Block
}
Tehdä, kun
Jos kirjoitat komentosarjaa, joka on suoritettava vähintään kerran – vaikka lauseke arvioiisi arvoksi false – voit käyttää Do-While- silmukkaa. Ainoa ero While-silmukasta on, että se asettaa komentolohkon ennen ehtoa, mikä tarkoittaa, että koodi suoritetaan ennen kuin testilauseke tarkistetaan ensimmäistä kertaa.
Tee {
Skriptilohko(Script block)
}
Kun ( kunto(Condition) )
Tee-kunnes
Toinen versio tästä silmukasta on Do-Until . Pohjimmiltaan(Basically) se suorittaa koodilohkon ja toistaa sitä sitten, kunnes testilauseke on tosi – Do-While- silmukan käänteinen. Ei erityisen hyödyllinen rakenne, koska voit saavuttaa saman asian muokkaamalla ehtoa tavallisessa Do-While- silmukassa.
Tee {
Script Block
}
asti ( Kunto(Condition) )
Miksi For Loop on parempi
Kaikkien näiden muiden silmukkarakenteiden ongelmana on, että ne eivät sisällä alkuarvoa tai päivityskäskyjä. Sinun täytyy manuaalisesti muistaa luoda muuttuja silmukan ulkopuolelle ja sitten kasvattaa sitä (tai pienentää sitä) silmukan jokaisen kierron aikana.
Kuten arvata saattaa, ohjelmoijat usein unohtavat tämän vaiheen, mikä johtaa skriptiin, joka ei toimi tarkoitetulla tavalla. Tämä hukkaa arvokasta aikaa virheenkorjaukseen.
For-silmukka välttää tämän ongelman edellyttämällä alustus- ja lisäyslausekkeita aloitussuluissa. Tämä johtaa puhtaampiin ja vankempiin skripteihin.
Milloin For- silmukkaa(Loop) tulisi käyttää PowerShellissä(PowerShell) ?
PowerShellissä(PowerShell) on kyse skriptien luomisesta automatisointia varten. Ja luultavasti hyödyllisin työkalu tämän saavuttamiseksi on For-silmukka. Voit käyttää sitä monien kopiointi-liittämistoimintojen korvaamiseen kompaktemmalla, tyylikkäämmällä skriptillä.
Tämän silmukan yleisin toiminto on iteroida taulukon yli yksi merkintä kerrallaan. Vielä virtaviivaisemman käsikirjoituksen saamiseksi voit käyttää myös ForEach- silmukkaa. Voit myös käyttää For-silmukkaa numeeristen sekvenssien luomiseen, vaikka sitä harvoin tarvitaan.
For-silmukka pisteyttää muita silmukkaalgoritmeja sisällyttämällä kaikki silmukan olennaiset toiminnot parametreihin, mikä estää näiden lauseiden unohtamisesta aiheutuvat virheet. Tämä tekee For-silmukasta välttämättömän kaikissa skenaarioissa, joissa vaaditaan komentosarjan toistamista.
Related posts
Luo useita kansioita komentokehotteen ja PowerShellin avulla
Kuinka skannata useita sivuja yhdeksi PDF-tiedostoksi
Tee verkkosovelluksesta toimimaan kuin työpöytäsovellus
Ping-komennon käyttäminen verkko-ongelmien vianmääritykseen
Taskkill-komennon käyttäminen Windows 10/11:ssä
Kuinka luoda useita kansioita kerralla -
Luo luettelo käynnistysohjelmista komentorivin tai PowerShellin kautta
Suorita ohjelmia järjestelmänvalvojana kaikilla oikeuksilla Windowsissa
Kuinka tehdä ja suorittaa ISO-tiedosto Windowsissa
Kuinka tehdä kannettavia sovelluksia, jotka toimivat USB-tikulta
Kansion tiedostojen laskeminen PowerShellin, CMD:n tai File Explorerin avulla
Käytä tätä komentosarjaa useiden tiedostojen uudelleennimeämiseen kerralla Windowsissa
Ota käyttöön tai poista käytöstä vanha konsoli komentokehotteelle ja PowerShellille Windows 10:ssä
Etsi Windowsin tuoteavain komentokehotteen tai PowerShellin avulla
Kuinka vaihtaa CMD:n ja PowerShellin välillä Windows Terminalissa
Kuinka tappaa prosessi komentorivillä Windows 11/10:ssä
8 Windows 10:n komentokehotteessa ja PowerShellissä uusia ominaisuuksia?
Discord-päivityksen epäonnistuneen silmukan korjaaminen
Ota etätyöpöytä käyttöön komentokehotteen tai PowerShellin avulla
Välilehtien käyttäminen Windows 10:ssä