logo

Pętla ForEach

The Pętla Foreach jest również znany jako Instrukcja Fore w PowerShellu. The Dla każdego to słowo kluczowe używane do zapętlania tablicy lub kolekcji obiektów, ciągów znaków, liczb itp. Pętli tej używa się głównie w sytuacjach, gdy musimy pracować z jednym obiektem na raz.

Składnia

Poniższy blok przedstawia składnię Dla każdego pętla:

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

W tej składni jest pojedynczą wartością zmiennej lub obiektu, która zmienia się w każdej iteracji. The to tablica lub zbiór liczb i ciągów znaków, do których chcesz uzyskać dostęp. Po wykonaniu tej pętli PowerShell tworzy zmienną $ automatycznie. W składni znajduje się blok zawierający pojedyncze lub wiele instrukcji wykonywanych dla każdego elementu w kolekcji.

Schemat blokowy pętli ForEach

Pętla PowerShell ForEach

Przykłady

Przykład 1: Poniższy przykład wyświetla wartość tablicy przy użyciu dla każdego pętla:

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

Wyjście:

 1 2 3 4 5 6 7 8 9 10 

W tym przykładzie tablica $Tablica jest tworzony i inicjowany wartościami całkowitymi 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Przy pierwszym wykonaniu instrukcja Foreach przypisuje wartość całkowitą ' 1 ' tablicy do $numer zmienny. Następnie używa polecenia cmdlet echo do wyświetlenia liczby 1. Przy następnym przejściu pętli $number jest ustawiane na 2 i tak dalej. Gdy pętla Foreach wyświetli liczbę 10, program PowerShell kończy pętlę.

Przykład 2: Poniższy przykład pokazuje pliki w folderze przy użyciu dla każdego pętla:

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

Wyjście:

 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) 

W tym przykładzie dla każdego instrukcja pokazuje listę elementów (plików), które są zwracane przez metodę get-childitem polecenie cmdlet.

Przykład 3: Poniższy przykład wyświetla wartość tablicy przy użyciu pętli foreach:

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

Wyjście:

 apple orange guava pomegranate Mango