PowerShell Foreach-Object: Syntax, parametre, príklady

16. apríla 2021 2964 Názory 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 Foreach-Object PowerShell

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.

powershell 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.

powershell foreach-object

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:

  1. Vráti názov objektu (názov súboru) – $_.Name
  2. Vydelením hodnoty $_.Length (Size) číslom 1024 ju prevediete na kB. Potom zobrazte hodnotu
  3. 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.