logo

Ciclo ForEach

IL Per ogni ciclo è anche conosciuto come a Per ogni affermazione in PowerShell. IL Per ciascuno è una parola chiave utilizzata per eseguire il ciclo su un array o una raccolta di oggetti, stringhe, numeri, ecc. Principalmente, questo ciclo viene utilizzato in quelle situazioni in cui dobbiamo lavorare con un oggetto alla volta.

Sintassi

Il blocco seguente mostra la sintassi di Per ciascuno ciclo continuo:

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

In questa sintassi, è un singolo valore di una variabile o di un oggetto che cambia ad ogni iterazione. IL è un array o una raccolta di numeri e stringhe a cui desideri accedere. Quando viene eseguito questo ciclo, PowerShell crea la variabile $ automaticamente. Esiste un blocco nella sintassi che contiene istruzioni singole o multiple che vengono eseguite per ciascun elemento in una raccolta.

Diagramma di flusso del ciclo ForEach

Ciclo ForEach di PowerShell

Esempi

Esempio 1: Nell'esempio seguente viene visualizzato il valore di una matrice utilizzando per ciascuno ciclo continuo:

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

Produzione:

 1 2 3 4 5 6 7 8 9 10 

In questo esempio, un array $Array viene creato e inizializzato con i valori interi 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . La prima volta che viene eseguita l'istruzione Foreach, assegna il valore intero ' 1 ' di un array in $numero variabile. Quindi utilizza il cmdlet echo per visualizzare il numero 1. Alla successiva esecuzione del ciclo, $number viene impostato su 2 e così via. Dopo che il ciclo Foreach visualizza il numero 10, PowerShell termina il ciclo.

Esempio2: L'esempio seguente mostra i file di una cartella utilizzando per ciascuno ciclo continuo:

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

Produzione:

 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 questo esempio, il per ciascuno mostra l'elenco degli elementi (file) restituiti da get-childitem cmdlet.

Esempio3: L'esempio seguente mostra il valore di un array utilizzando il ciclo foreach:

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

Produzione:

 apple orange guava pomegranate Mango