logo

ForEach-Schleife

Der Foreach-Schleife wird auch als a bezeichnet Foreach-Anweisung in PowerShell. Der Für jede ist ein Schlüsselwort, das zum Durchlaufen eines Arrays oder einer Sammlung von Objekten, Zeichenfolgen, Zahlen usw. verwendet wird. Diese Schleife wird hauptsächlich in Situationen verwendet, in denen wir jeweils mit einem Objekt arbeiten müssen.

Syntax

Der folgende Block zeigt die Syntax von Für jede Schleife:

 Foreach($ in $) { Statement-1 Statement-2 Statement-N } 

In dieser Syntax gilt ist ein einzelner Wert einer Variablen oder eines Objekts, der sich bei jeder Iteration ändert. Der ist ein Array oder eine Sammlung von Zahlen und Zeichenfolgen, auf die Sie zugreifen möchten. Wenn diese Schleife ausgeführt wird, erstellt PowerShell die Variable $ automatisch. In der Syntax gibt es einen Block, der einzelne oder mehrere Anweisungen enthält, die für jedes Element in einer Sammlung ausgeführt werden.

Flussdiagramm der ForEach-Schleife

PowerShell ForEach-Schleife

Beispiele

Beispiel 1: Das folgende Beispiel zeigt den Wert eines Arrays mit an für jede Schleife:

 PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> } 

Ausgabe:

 1 2 3 4 5 6 7 8 9 10 

In diesem Beispiel ein Array $Array wird erstellt und mit den ganzzahligen Werten initialisiert 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Wenn die Foreach-Anweisung zum ersten Mal ausgeführt wird, weist sie den ganzzahligen Wert ' zu. 1 ' eines Arrays zum $Anzahl Variable. Anschließend wird mit dem Echo-Cmdlet die Zahl 1 angezeigt. Beim nächsten Schleifendurchlauf wird $number auf 2 gesetzt und so weiter. Nachdem die Foreach-Schleife die Zahl 10 anzeigt, beendet PowerShell die Schleife.

Beispiel2: Das folgende Beispiel zeigt die Dateien eines Ordners mit für jede Schleife:

 PS C:> foreach($file in get-childitem) >> { >> echo $file >> } 

Ausgabe:

 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) 

In diesem Beispiel ist die für jede Die Anweisung zeigt die Liste der Elemente (Dateien) an, die von zurückgegeben werden get-childitem Cmdlet.

Beispiel3: Das folgende Beispiel zeigt den Wert eines Arrays mithilfe einer foreach-Schleife an:

 PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> } 

Ausgabe:

 apple orange guava pomegranate Mango