Powershell For Loop Forklaret: Syntaks og eksempler
Gennemse indlægsemner
- Introduktion
- Powershell For Loop Syntax
- Powershell til loop-parametre
- Powershell til løkkeeksempler
- Konklusion
- Andre nyttige vejledninger
- Yderligere ressourcer og referencer
Introduktion
Powershell For Loop (eller Statement) er en konstruktion, der bruges til at køre en kommando i en blok, mens en betingelse evaluerer til Rigtigt . Ordet mens er essentielt her, da Powershell For Statement bruges til at iterere en række af værdier og at operere på en delmængde af disse værdier. Det Til Loop vil fortsætte med at gentage, så længe tilstanden er Rigtigt .
Det Til Loop er forskellig fra PowerShell for hver erklæring . Mens Til Loop gentager en række af værdier og opererer på en delmængde af disse værdier, For hver erklæring gentage alle værdierne i en matrix. Den vigtigste forskel ligger i ordene delmængde og alle .
Hvis det stadig er forvirrende, skal du ikke bekymre dig. Denne vejledning giver en forenklet forklaring af Powershell For Loop, inklusive syntaks og relevante eksempler.
Powershell For Loop Syntaks
Syntaksen for Powershell For Loop er:
|_+_|
Powershell For Loop Parametre
Dette afsnit forklarer parametrene i PowerShell For Loop Syntaks.
I det – bruges til at indstille en startvariabel for Til Loop . Typisk er Løkke vil først evaluere denne værdi baseret på tilstanden i tilstand blok. Næste gang Til Udmelding kører, værdien i I det vil blive justeret ud fra Gentage blok. Derefter vil den nye værdi blive evalueret ud fra betingelsen. Og så videre. Et eksempel på I det værdi for en Til Loop kunne være $a = 1 uden anførselstegn.
Tilstand – er, hvor en betingelse er placeret for at evaluere værdier fra I det blok. PowerShell evaluerer værdien i Tilstand blokere og afgøre, om det er $Sandt eller $Falsk . Hvis betingelsen er $Sandt , kommandoerne i erklæringslister blok vil køre. Det PowerShell For Loop vil fortsætte med at gentage, indtil tilstanden bliver $Falsk . Så afslutter PowerShell.
ud af html5-lager
Gentage – bruges til at tilføje kommandoer, der evalueres hver gang løkken gentages. Se det eksempel, jeg gav i I det parameter forklaring. Hvis I det er $a = 1, den Gentage værdien kunne være $a++. Dette fortæller PowerShell at øge værdien i I det værdi med 1 hver gang PowerShell For Loop gentager. Så første gang Til erklæring løber, den Tilstand blok vil tjekke med værdien 1. Når den kører næste gang, tjekker den med 2 (1+1) og så videre. Som jeg sagde tidligere, er Til Loop vil fortsætte indtil tilstanden evalueres til $Falsk .
Erklæringsliste – er den faktiske kommando, der udføres hver gang PowerShell For Loop gentager. Et eksempel på kommando kunne være Write-Host $a. Dette vil blot vise værdien hver gang Løkke gentager.
Powershell For Loop Eksempler
ResuméPowerShell Til Loop har 2 hovedblokke. Den første blok er indesluttet () , den anden i {} . Desuden inden for () blok, er der 3 underblokke. I det , Tilstand og Gentage blokke. Endelig {} blok indeholder kommandoen, der kører hver gang Til erklæring gentager.
Med dette i tankerne vil dette afsnit blive brugt til at dele nogle eksempler på P owerShell For Loop .
Powershell For Loop Eksempel 1: Grundlæggende
Mit første eksempel er meget grundlæggende. Jeg vil vise tallene 1, 2 og 3. For at gøre dette vil jeg indstille en I det værdien 1 ($a = 1). Tilføj derefter en betingelse for at vurdere, om I det værdien er mindre end eller lig med 3 ($a -le 3).
Dernæst vil jeg tilføje en værdi på $a++ i Gentage blok. Dette vil øge I det værdien af I det værdi, $a gange 1 hver gang Løkke gentager. Til sidst vil jeg tilføje en kode i Erklæringsliste blok (Write-Host $a). Dette vil vise værdierne for a$ på skærmen.
Her er koden
|_+_|og resultatet...
Powershell For Loop Eksempel 2: Flere operationer
Det I det , Tilstand og Gentage blokke af PowerShell Til Lop kan tage flere operatører. De følgende eksempler illustrerer, hvordan man bruger flere operatorer i Powershell For Loop .
Den originale syntaks af Til Loop er:
|_+_|I mit tidligere eksempel gav jeg dette grundlæggende eksempel:
|_+_| Hvis du ser godt efter, vil du bemærke, at I det , Tilstand og Gentage blokke er adskilt af et semikolon, ; .For at tilføje flere I det operatører, omslutter vi hver i en () og adskille dem med koma , . Hvis du tilføjer flere I det operatører, skal du så have flere Tilstand og Gentage operatører.
Mange Tilstand inkludere logiske operatører for yderligere sammenligning af 2 forhold. Klik about_Logical_Operators at læse om dem.Her er et eksempel på, hvordan man bruger flere operatorer i en PowerShell For Loop :
|_+_| For at køre dette script skal du åbne PowerShell ISE. Kopier derefter koden og indsæt koden i PowerShell ISE. Klik til sidst Kør script .Her er resultatet af det forrige script
LG G4 Google bypass
Bemærk, at outputtet for både $a og $b variabler gik op til et maksimum på 3, selvom $b har betingelsen $b -le 5 . Årsagen er -og logisk operator.
Her er hvorfor:
Hver gang løkken gentages, vises -og operatør kontrollerer, om værdierne returneret af $a -le 3 OG $b -le 5 er det samme. Det er først, når de er ens, at Løkke vil udføre kommandoen i {} blok.
Så selvom $b -le 5 kunne have resulteret i 4 og 5 i løbet af Løkke , vil værdierne IKKE blive brugt til udførelse, fordi de ikke vil have samme værdi som $a -le 3 , som giver maksimalt 3 – mindre end eller lig med 3 .
Konklusion
Powershell For Loop (eller Statement) konstruktion er nyttig til at bygge scripts til automatisering af Windows-opgaver. Jeg håber, at denne guide forenklede det nok.
Hvis du har spørgsmål eller kommentarer, kan du bruge formularen Efterlad et svar i slutningen af siden. Alternativt kan du dele din oplevelse med at bruge PowerShell til sløjfer .
Andre nyttige vejledninger
- Powershell hvis andet forklares: Syntaks og eksempler
- PowerShell ForEach: Syntaks, parametre, eksempler


