De Foreach loop er også kjent som en For hver uttalelse i PowerShell. De For hver er et nøkkelord som brukes til å løkke over en matrise eller en samling av objekter, strenger, tall osv. Hovedsakelig brukes denne løkken i de situasjonene hvor vi trenger å jobbe med ett objekt om gangen.
Syntaks
Følgende blokk viser syntaksen til For hver Løkke:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
I denne syntaksen, er en enkelt verdi av en variabel eller et objekt som endres over hver iterasjon. De er en matrise eller en samling av tall og strenger du vil ha tilgang til. Når denne løkken kjøres, oppretter PowerShell variabelen $ automatisk. Det er en blokk i syntaks som inneholder enkelt eller flere setninger som utføres for hvert element i en samling.
Flytskjema for ForEach-løkken
Eksempler
Eksempel 1: Følgende eksempel viser verdien til en matrise som bruker for hver Løkke:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
Produksjon:
1 2 3 4 5 6 7 8 9 10
I dette eksemplet, en matrise $Array opprettes og initialiseres med heltallsverdiene 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Første gang Foreach-setningen kjøres, tildeler den heltallsverdien ' 1 ' av en matrise til $nummer variabel. Deretter bruker den ekko-cmdleten til å vise tallet 1. Neste gang gjennom loopen settes $nummer til 2, og så videre. Etter at Foreach-løkken viser tallet 10, avslutter PowerShell løkken.
Eksempel 2: Følgende eksempel viser filene til en mappe som bruker for hver Løkke:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
Produksjon:
Directory: C: Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 23-02-2019 13:14 found.000 d----- 28-12-2017 19:44 Intel d----- 04-07-2018 10:53 Office 2013 Pro Plus d----- 15-09-2018 13:03 PerfLogs d----- 09-10-2019 11:20 powershell d-r--- 22-08-2019 15:22 Program Files d-r--- 03-10-2019 10:23 Program Files (x86)
I dette eksemplet er for hver setningen viser listen over elementer (filer) som returneres av få-barneelement cmdlet.
Eksempel 3: Følgende eksempel viser verdien til en matrise ved å bruke foreach loop:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Produksjon:
apple orange guava pomegranate Mango