De Föreach loop är också känd som en För varje uttalande i PowerShell. De För varje är ett nyckelord som används för att loopa över en array eller en samling av objekt, strängar, siffror, etc. Denna loop används främst i de situationer där vi behöver arbeta med ett objekt i taget.
Syntax
Följande block visar syntaxen för För varje slinga:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
I denna syntax, är ett enskilt värde för en variabel eller ett objekt som ändras över varje iteration. De är en matris eller en samling siffror och strängar som du vill komma åt. När denna loop körs skapar PowerShell variabeln $ automatiskt. Det finns ett block i syntax som innehåller enstaka eller flera satser som exekveras för varje objekt i en samling.
Flödesschema över ForEach-slingan
Exempel
Exempel 1: Följande exempel visar värdet på en array som använder för varje slinga:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
Produktion:
1 2 3 4 5 6 7 8 9 10
I det här exemplet, en array $Array skapas och initieras med heltalsvärdena 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Första gången Foreach-satsen körs tilldelar den heltalsvärdet ' 1 ' av en array till $nummer variabel. Sedan använder den echo-cmdleten för att visa siffran 1. Nästa gång genom slingan sätts $number till 2, och så vidare. Efter att Foreach-loopen visar siffran 10, avslutar PowerShell loopen.
Exempel 2: Följande exempel visar filerna i en mapp som använder för varje slinga:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
Produktion:
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 det här exemplet är för varje uttalande visar listan över objekt (filer) som returneras av skaffa barn cmdlet.
Exempel 3: Följande exempel visar värdet på en array som använder foreach loop:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Produktion:
apple orange guava pomegranate Mango