PowerShell Foreach-Object: Syntax, parametre, príklady
PowerShell Foreach-Object sa používa na iteráciu cez kolekciu položiek na vykonanie zadanej akcie na každej položke.
Vstup Foreach-Object môže byť presmerovaný do cmdlet. Môže byť špecifikovaný aj pomocou InputObject parameter.
ForEach-Object Cmdlet je podobný PowerShell ForEach, ale môže byť pohodlnejšie použiť jeden namiesto druhého v závislosti od situácie pri skriptovaní.
Táto príručka sa zaoberá syntaxou a parametrami rutiny PowerShell Foreach-Object Cmdlet. Ponúka tiež niekoľko príkladov.
Prehľadávať témy príspevkov
Syntax a parametre PowerShell Foreach-Object
Syntax PowerShell Foreach-Object je:
|_+_|
predstavuje objekty vložené do rutiny Foreach-Object Cmdlet.
je akcia, ktorá sa má vykonať na každom vstupnom objekte.
Príklady Foreach-Object
Tu je niekoľko príkladov a aplikácií rutiny PowerShell Foreach-Object Cmdlet.
Príklad PowerShell Foreach-Object 1
V prvom príklade použijem Foreach-Object na rozdelenie množiny čísel. Aby som to urobil, prenesiem čísla (vstupné objekty) do Foreach-Object. Potom vydeľte vstup z premennej potrubia ($_) hodnotou, ktorou chcem deliť čísla.
Tu je príklad v PowerShell
|_+_|Toto je veľmi základný príklad, ale ukazuje, ako funguje ForEach-Object.
Čísla 10, 20 a 30 oddelené čiarkami (,) sú vstupné objekty. Keď tieto čísla (objekty) vložíte do ForEach-Object, iteruje každú hodnotu a vykoná úlohu v rámci bloku {}.
Stratil som diaľkové ovládanie Fire TV
V tomto príklade vstupná premenná potrubia ($_) nahrádza 10, 20 a 30. Výsledkom sú 1, 2 a 3…
PowerShell Foreach-Object Príklad 2
Druhý príklad je zložitejší ako prvý. Tento príklad určí veľkosť súborov v priečinku.
Ak chcete určiť veľkosť všetkých súborov v ceste C:O365, použite tento príkaz:
|_+_|Príkaz Get-ChildItem C:O365 je podobný DIR C:O365 príkaz.
Výsledok Get-ChildItem C:O365 sa potom prenesie do príkazu PowerShell Foreach-Object.
Druhou požiadavkou je vrátiť nepriečinky. Za týmto účelom zavedieme príkaz IF do bloku Foreach-Object.
Tu je časť príkazu IF…
|_+_|Príkaz hovorí – Ak a objekt NIE JE (NOT je reprezentovaný !) priečinok (reprezentovaný $_.PSIsContainer), vráťte objekt do bloku IF ({}), potom vykonajte nasledujúce akcie:
- Vráti názov objektu (názov súboru) – $_.Name
- Vydelením hodnoty $_.Length (Size) číslom 1024 ju prevediete na kB. Potom zobrazte hodnotu
- Ak chcete medzi výsledky pridať medzeru, pridajte medzeru – reprezentovanú
Tu je výsledok príkazu v PowerShell..
Ak chcete zaokrúhliť hodnoty veľkosti, môžete upraviť skript, ako je uvedené nižšie...
|_+_|Posledný príkaz odstráni desatinné miesta vo veľkosti súborov..
Záver
PowerShell Foreach-Object je veľmi dôležitý cmdlet, ktorý možno pridať do vašej sady nástrojov pre skriptovanie. Dúfam, že táto príručka zjednodušila syntax a aplikácie tejto dôležitej cmdletu.
Ak máte otázku, spätnú väzbu alebo komentár, použite formulár na zanechanie odpovede, ktorý nájdete na konci tejto stránky.
Ďalšie príručky Windows PowerShell nájdete na našej stránke PowerShell & CMD Explained.