logo

Minden ciklushoz

A Foreach hurok más néven a Foreach nyilatkozat a PowerShellben. A Az egyes egy olyan kulcsszó, amelyet egy tömb vagy objektumok, karakterláncok, számok stb. gyűjteményének hurkolására használnak. Ezt a ciklust elsősorban olyan helyzetekben használják, amikor egyszerre csak egy objektummal kell dolgoznunk.

Szintaxis

A következő blokk a szintaxisát mutatja be Az egyes hurok:

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

Ebben a szintaxisban egy változó vagy egy objektum egyetlen értéke, amely minden iteráció során változik. A egy tömb vagy számok és karakterláncok gyűjteménye, amelyhez hozzá szeretne férni. Amikor ez a ciklus végrehajtódik, a PowerShell létrehozza a változót $ automatikusan. Létezik egy blokk a szintaxisban, amely egyetlen vagy több utasítást tartalmaz, amelyek a gyűjtemény minden egyes elemére végrehajtásra kerülnek.

A ForEach ciklus folyamatábrája

PowerShell ForEach ciklus

Példák

1. példa: A következő példa egy tömb értékét jeleníti meg a következővel: az egyes hurok:

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

Kimenet:

 1 2 3 4 5 6 7 8 9 10 

Ebben a példában egy tömb $Array létrejön és inicializálja az egész értékekkel 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Amikor a Foreach utasítás első alkalommal fut le, egész számot rendel hozzá a ' 1 ' egy tömbből a $szám változó. Ezután az echo parancsmagot használja az 1-es szám megjelenítéséhez. A ciklus következő alkalommal a $szám 2-re lesz állítva, és így tovább. Miután a Foreach ciklus megjeleníti a 10-es számot, a PowerShell befejezi a ciklust.

2. példa: A következő példa egy mappa fájljait mutatja be az egyes hurok:

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

Kimenet:

 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) 

Ebben a példában a az egyes Az utasítás azon elemek (fájlok) listáját mutatja, amelyeket a get-childitem cmdlet.

Példa 3: A következő példa egy tömb értékét jeleníti meg a foreach ciklus használatával:

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

Kimenet:

 apple orange guava pomegranate Mango