Powershell för loop förklaras: syntax och exempel

18 december 2021 3037 Visningar

Bläddra bland inläggsämnen





Introduktion

Powershell For Loop (eller Statement) är en konstruktion som används för att köra ett kommando i ett block medan ett villkor utvärderas till Sann . Ordet medan är viktigt här eftersom Powershell For Statement används för att iterera en rad värden och att operera en delmängd av dessa värden. De För Loop kommer att fortsätta att upprepa så länge tillståndet är Sann .



galax s6 kantrot 5.1.1

De För Loop är annorlunda än PowerShell för varje uttalande . Medan För Loop itererar en rad värden och opererar på en delmängd av dessa värden, För varje uttalande iterera Allt värdena i en array. Den viktigaste skillnaden ligger i orden delmängd och Allt .

Om det fortfarande är förvirrande, oroa dig inte. Den här guiden ger en förenklad förklaring av Powershell For Loop, inklusive syntax och tillämpliga exempel.



Powershell för loop Syntax

Syntaxen för Powershell For Loop är:



|_+_|

Powershell för loop Parametrar

Det här avsnittet förklarar parametrarna i PowerShell för loop Syntax.

I det – används för att ställa in en startvariabel för För Loop . Vanligtvis är Slinga kommer att utvärdera detta värde först baserat på villkoret i skick blockera. Nästa gång För Påstående körs, värdet i I det kommer att justeras utifrån Upprepa blockera. Sedan kommer det nya värdet att utvärderas utifrån tillståndet. Och så vidare. Ett exempel av I det värde för a För Loop kan vara $a = 1, utan citattecken.



Skick – är där ett villkor ställs för att utvärdera värden från I det blockera. PowerShell utvärderar värdet i Skick blockera och avgör om det är det $True eller $False . Om tillståndet är $True , kommandona i uttalande listor blocket kommer att köras. De PowerShell för loop kommer att fortsätta att upprepa tills tillståndet uppstår $False . Då avslutas PowerShell.



Upprepa – används för att lägga till kommandon som utvärderas varje gång loopen upprepas. Se exemplet jag gav i I det parameterförklaring. Om I det är $a = 1, den Upprepa värdet kan vara $a++. Detta säger till PowerShell att öka värdet i I det värde med 1 varje gång PowerShell för loop upprepas. Så, första gången För uttalande löper, den Skick block kommer att kontrollera med värdet 1. När det körs nästa, kommer det att kontrollera med 2 (1+1) och så vidare. Som jag sa tidigare, den För Loop kommer att fortsätta tills tillståndet utvärderas $False .

Uttalande lista – är det faktiska kommandot som exekveras varje gång PowerShell för loop upprepas. Ett exempel på kommando kan vara Write-Host $a. Detta kommer helt enkelt att visa värdet varje gång Slinga upprepas.

Powershell för loop Exempel

Sammanfattning
PowerShell För Loop har 2 huvudblock. Det första blocket är inneslutet () , den andra in {} . Dessutom, inom () block, det finns 3 underblock. I det , Skick och Upprepa block. Slutligen, den {} blocket innehåller kommandot som körs varje gång För uttalande upprepas.

Med detta i åtanke kommer det här avsnittet att användas för att dela några exempel på P owerShell för loop .

Powershell för loop Exempel 1: Grundläggande

Mitt första exempel är väldigt grundläggande. Jag vill visa siffrorna 1, 2 och 3. För att göra detta kommer jag att ställa in en I det värdet 1 ($a = 1). Lägg sedan till ett villkor för att utvärdera om I det värdet är mindre än eller lika med 3 ($a -le 3).

Därefter kommer jag att lägga till ett värde på $a++ i Upprepa blockera. Detta kommer att öka I det värdet av I det värde, $a med 1 varje gång Slinga upprepas. Slutligen kommer jag att lägga till en kod i Uttalande lista block (Write-Host $a). Detta kommer att visa värdena för a$ på skärmen.

Här är koden

hur man använder admin-kommandon i roblox
|_+_|

och resultatet...

Powershell för loop Exempel 1: Grundläggande

Powershell för loop Exempel 2: Flera operationer

De I det , Skick och Upprepa block av PowerShell för Lop kan ta flera operatörer. Följande exempel illustrerar hur man använder flera operatorer i Powershell för loop .

Den ursprungliga syntaxen för För Loop är:

|_+_|

I mitt tidigare exempel gav jag detta grundläggande exempel:

|_+_| Om du tittar noga kommer du att märka att I det , Skick och Upprepa block separeras med semikolon, ; .

För att lägga till flera I det operatörer, vi omsluter var och en i en () och separera dem med koma , . Om du lägger till flera I det operatörer måste du då ha flera Skick och Upprepa operatörer.

Flera olika Skick inkludera logiska operatörer för ytterligare jämförelse av två villkor. Klick about_Logical_Operators att läsa om dem.

Här är ett exempel på hur man använder flera operatorer i en PowerShell för loop :

|_+_| Öppna PowerShell ISE för att köra det här skriptet. Kopiera sedan koden och klistra in koden i PowerShell ISE. Slutligen, klicka Kör skript .

Här är resultatet av föregående manus

Powershell för loop Exempel 2: Flera operationer

Lägg märke till att utdata för både $a och $b variabler gick upp till maximalt 3 även om $b har villkoret $b -le 5 . Anledningen är -och logisk operator.

Här är varför:

Varje gång loopen upprepas, visas -och operatören kontrollerar om värdena som returneras av $a -le 3 OCH $b -le 5 är samma. Det är bara när de är desamma som Slinga kommer att utföra kommandot i {} blockera.

Så fastän $b -le 5 kunde ha resulterat i 4 och 5, under Slinga , kommer värdena INTE att användas för exekvering eftersom de inte kommer att ha samma värde som $a -le 3 , som ger maximalt 3 – mindre än eller lika med 3 .

Slutsats

Powershell For Loop (eller Statement)-konstruktionen är användbar för att bygga skript för att automatisera Windows-uppgifter. Jag hoppas att den här guiden förenklade det tillräckligt.

Om du har några frågor eller kommentarer, använd formuläret Lämna ett svar i slutet av sidan. Alternativt kan du dela din erfarenhet av att använda PowerShell för loopar .

Andra användbara guider

  • Powershell om annat förklaras: syntax och exempel
  • PowerShell ForEach: Syntax, parametrar, exempel

Ytterligare resurser och referenser