Powershell For Loop uitgelegd: syntaxis en voorbeelden

18 december 2021 3037 Keer bekeken

Blader door berichtonderwerpen





Invoering

Powershell For Loop (of Statement) is een constructie die wordt gebruikt om een ​​opdracht in een blok uit te voeren terwijl een voorwaarde evalueert tot Waar . Het woord while is hier essentieel omdat Powershell For Statement wordt gebruikt om een reeks waarden en te opereren op een subgroep van deze waarden. De For loop zal blijven herhalen zolang de voorwaarde is Waar .



De For loop is verschillend van PowerShell voor elke verklaring . Terwijl For loop herhaalt een reeks waarden en werkt op een subgroep van deze waarden, Voor elke verklaring herhalen allemaal de waarden in een array. Het belangrijkste verschil zit in de woorden: subgroep en allemaal .

wat is wininit exe

Maak je geen zorgen als het nog steeds verwarrend is. Deze handleiding biedt een vereenvoudigde uitleg van Powershell For Loop, inclusief syntaxis en toepasselijke voorbeelden.



Powershell voor lus Syntaxis

De syntaxis van Powershell For Loop is:



|__+_|

Powershell voor lus Parameters:

In dit gedeelte worden de parameters in de PowerShell voor lus Syntaxis.

In het – wordt gebruikt om een ​​startvariabele in te stellen voor de For loop . Meestal is de Lus zal deze waarde eerst evalueren op basis van de voorwaarde in de voorwaarde blok. De volgende keer dat de Voor Stelling loopt, de waarde in de In het zal worden aangepast op basis van de Herhalen blok. Vervolgens wordt de nieuwe waarde geëvalueerd op basis van de voorwaarde. Enzovoorts. Een voorbeeld van In het waarde voor a For loop zou $ a = 1 kunnen zijn, zonder de aanhalingstekens.



voldoet aan Google Meet Hippa

Voorwaarde – is waar een voorwaarde wordt geplaatst om waarden uit de te evalueren In het blok. PowerShell evalueert de waarde in de Voorwaarde blokkeren en bepaalt of het is $True of $False . Als de voorwaarde is $True , de commando's in de overzichtslijsten blok gaat lopen. De PowerShell voor lus zal blijven herhalen totdat de toestand wordt $False . Vervolgens wordt PowerShell afgesloten.



Herhalen – wordt gebruikt om opdrachten toe te voegen die worden geëvalueerd telkens wanneer de lus wordt herhaald. Raadpleeg het voorbeeld dat ik gaf in de In het uitleg van de parameters. Als In het is $a = 1, de Herhalen waarde kan $a++ zijn. Dit vertelt PowerShell om de waarde in de . te verhogen In het waarde met 1 elke keer dat de PowerShell voor lus herhaalt. Dus de eerste keer dat de Voor verklaring loopt, de Voorwaarde blok zal controleren met de waarde 1. Als het daarna wordt uitgevoerd, zal het controleren met 2 (1+1) enzovoort. Zoals ik al eerder zei, de For loop zal doorgaan totdat de toestand evalueert tot $False .

Overzicht lijst – is het eigenlijke commando dat wordt uitgevoerd elke keer dat de PowerShell voor lus herhaalt. Een voorbeeldcommando zou Write-Host $a kunnen zijn. Dit zal gewoon de waarde weergeven elke keer dat de Lus herhaalt.

Powershell voor lus Voorbeelden

Overzicht
De PowerShell For loop heeft 2 hoofdblokken. Het eerste blok is ingesloten in () , de tweede in {} . Bovendien is binnen de () blok, er zijn 3 subblokken. In het , Voorwaarde en Herhalen blokken. eindelijk, de {} blok bevat de opdracht die wordt uitgevoerd telkens wanneer de Voor verklaring herhaalt.

Met dit in gedachten zal deze sectie worden gebruikt om enkele voorbeelden van de P . te delen owerShell voor lus .

Powershell voor lus Voorbeeld 1: Basis

Mijn eerste voorbeeld is heel basaal. Ik wil de nummers 1, 2 en 3 weergeven. Hiervoor stel ik een In het waarde van 1 ($ a = 1). Voeg vervolgens een voorwaarde toe om te evalueren of de In het waarde is kleiner dan of gelijk aan 3 ($a -le 3).

Vervolgens zal ik een waarde van $a++ toevoegen in de Herhalen blok. Dit verhoogt de In het waarde van de In het waarde, $ a met 1 elke keer dat de Lus herhaalt. Ten slotte zal ik een code toevoegen in de Overzicht lijst blok (Write-Host $a). Hierdoor worden de waarden van a$ op het scherm weergegeven.

Hier is de code

|__+_|

en het resultaat...

Powershell For Loop Voorbeeld 1: Basis

Powershell voor lus Voorbeeld 2: Meerdere bewerkingen

De In het , Voorwaarde en Herhalen blokken van de PowerShell voor Lop kan meerdere operators hebben. De volgende voorbeelden illustreren hoe u meerdere operators kunt gebruiken in de: Powershell voor lus .

De originele syntaxis van de For loop is:

uit html5 offline opslagruimte chrome
|__+_|

In mijn vorige voorbeeld gaf ik dit basisvoorbeeld:

|__+_| Als je goed kijkt, zie je dat de In het , Voorwaarde en Herhalen blokken worden gescheiden door een puntkomma, ; .

Meerdere toevoegen In het operators, we omsluiten elk in een () en scheid ze met een koma , . Als u meerdere toevoegt In het operators, dan moet u meerdere Voorwaarde en Herhalen exploitanten.

Meerdere Voorwaarde omvatten logische operators voor extra vergelijking van 2 voorwaarden. Klik about_Logical_Operators over hen te lezen.

Hier is een voorbeeld van het gebruik van meerdere operators in a PowerShell voor lus :

|__+_| Open PowerShell ISE om dit script uit te voeren. Kopieer vervolgens de code en plak de code in PowerShell ISE. Klik ten slotte op Script uitvoeren .

Hier is het resultaat van het vorige script

Powershell For Loop Voorbeeld 2: Meerdere bewerkingen

Merk op dat de uitvoer voor zowel $a- als $b-variabelen tot een maximum van 3 is gestegen, ook al heeft $b de voorwaarde $b -le 5 . De reden is de -en logische operator.

Hier is waarom:

windows kan niet op deze schijf worden geïnstalleerd. De hardware van deze computer ondersteunt het opstarten mogelijk niet

Elke keer dat de lus wordt herhaald, wordt de -en operator controleert of de waarden geretourneerd door $a -le 3 EN $b -le 5 zijn hetzelfde. Het is alleen als ze hetzelfde zijn dat de Lus voert de opdracht uit in de {} blok.

Desondanks $b -le 5 had kunnen resulteren in 4 en 5, tijdens de Lus , worden de waarden NIET gebruikt voor uitvoering omdat ze niet dezelfde waarde hebben als $a -le 3 , wat een maximum oplevert van 3 – kleiner dan of gelijk aan 3 .

Gevolgtrekking

Powershell For Loop (of Statement) constructie is handig voor het bouwen van scripts voor het automatiseren van Windows-taken. Ik hoop dat deze handleiding het voldoende vereenvoudigd heeft.

Als je een vraag of opmerking hebt, gebruik dan het formulier Laat een reactie achter aan het einde van de pagina. Als alternatief kunt u uw ervaring delen met PowerShell voor lussen .

Andere handige gidsen

  • Powershell Indien anders uitgelegd: syntaxis en voorbeelden
  • PowerShell ForEach: syntaxis, parameters, voorbeelden

Aanvullende bronnen en referenties