logo

Kiekvienai kilpai

The Foreach kilpa taip pat žinomas kaip a Pirminis teiginys „PowerShell“. The Kiekvienam yra raktinis žodis, kuris naudojamas masyvo arba objektų, eilučių, skaičių ir tt rinkinio kilpai. Dažniausiai ši kilpa naudojama tais atvejais, kai vienu metu reikia dirbti su vienu objektu.

Sintaksė

Šiame bloke rodoma sintaksė Kiekvienam kilpa:

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

Šioje sintaksėje yra viena kintamojo arba objekto reikšmė, kuri keičiasi per kiekvieną iteraciją. The yra skaičių ir eilučių masyvas arba rinkinys, kurį norite pasiekti. Kai ši kilpa vykdoma, „PowerShell“ sukuria kintamąjį $ automatiškai. Sintaksėje yra blokas, kuriame yra vienas arba keli teiginiai, kurie vykdomi kiekvienam kolekcijos elementui.

ForEach ciklo schema

PowerShell ForEach kilpa

Pavyzdžiai

1 pavyzdys: Toliau pateiktame pavyzdyje rodoma masyvo reikšmė naudojant kiekvienam kilpa:

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

Išvestis:

 1 2 3 4 5 6 7 8 9 10 

Šiame pavyzdyje masyvas $Array sukuriamas ir inicijuojamas sveikųjų skaičių reikšmėmis 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Pirmą kartą vykdant Foreach sakinį, jis priskiria sveikojo skaičiaus reikšmę ' 1 ' iš masyvo į $numeris kintamasis. Tada ji naudoja echo cmdlet, kad parodytų skaičių 1. Kitą kartą cikle $numeris nustatomas į 2 ir pan. Kai Foreach ciklas parodo skaičių 10, PowerShell nutraukia kilpą.

2 pavyzdys: Šiame pavyzdyje rodomi aplanko failai naudojant kiekvienam kilpa:

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

Išvestis:

 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) 

Šiame pavyzdyje kiekvienam pareiškime rodomas elementų (failų), kuriuos grąžina, sąrašas get-childitem cmdlet.

3 pavyzdys: Šiame pavyzdyje rodoma masyvo reikšmė naudojant foreach kilpą:

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

Išvestis:

 apple orange guava pomegranate Mango