
PowerShell Foreach-Object se používá k iteraci kolekce položek k provedení zadané akce u každé položky.
Vstup Foreach-Object lze přesměrovat do rutiny. Může být také specifikován pomocí VstupníObjekt parametr.
Rutina ForEach-Object je podobná rutině PowerShell ForEach, ale může být pohodlnější použít jednu místo druhé v závislosti na situaci skriptování.Tato příručka popisuje syntaxi a parametry rutiny PowerShell Foreach-Object. Nabízí také několik příkladů.
Procházet témata příspěvků
Syntaxe a parametry PowerShell Foreach-Object

Syntaxe PowerShell Foreach-Object je:
|_+_| představuje objekty vložené do rutiny Foreach-Object.
je akce, která se má provést na každém vstupním objektu.
Příklady Foreach-Object
Zde je několik příkladů a aplikací rutiny PowerShell Foreach-Object.
Příklad PowerShell Foreach-Object 1
V prvním příkladu použiji Foreach-Object k rozdělení sady čísel. Abych to udělal, převedu čísla (vstupní objekty) do Foreach-Object. Poté rozdělte vstup z proměnné potrubí ($_) hodnotou, kterou chci dělit čísla.
Zde je příklad v PowerShellu
|_+_|Toto je velmi základní příklad, ale ukazuje, jak ForEach-Object funguje.

Čísla 10, 20 a 30 oddělená čárkami (,) jsou vstupní objekty. Když tato čísla (objekty) vložíte do ForEach-Object, iteruje každou hodnotu a provede úlohu v rámci bloku {}.
V tomto příkladu vstupní proměnná potrubí ($_) nahrazuje 10, 20 a 30. Výsledkem jsou 1, 2 a 3…
Příklad PowerShell Foreach-Object 2
Druhý příklad je složitější než první. Tento příklad určí velikost souborů ve složce.
Chcete-li určit velikost všech souborů v cestě C:O365, použijte tento příkaz:
|_+_|Příkaz Get-ChildItem C:O365 je podobný DIR C:O365 příkaz.

Výsledek Get-ChildItem C:O365 je pak přenesen do příkazu PowerShell Foreach-Object.
Druhým požadavkem je vrátit nesložky. Za tímto účelem zavedeme příkaz IF do bloku Foreach-Object.
Zde je část příkazu IF…
|_+_|Příkaz říká – Pokud a objekt NENÍ (NOT je reprezentován !) složka (reprezentovaná $_.PSIsContainer), vraťte objekt do bloku IF ({}) a poté proveďte následující akce:
- Vraťte název objektu (název souboru) – $_.Name
- Vydělte hodnotu $_.Length (Size) 1024, abyste ji převedli na KB. Poté zobrazte hodnotu
- Chcete-li mezi výsledky přidat mezeru, přidejte mezeru – reprezentovanou
Zde je výsledek příkazu v PowerShell..

Chcete-li zaokrouhlit hodnoty velikosti, můžete upravit skript, jak je uvedeno níže…
|_+_|Poslední příkaz odstraní desetinná místa ve velikosti souborů..

Závěr
PowerShell Foreach-Object je velmi důležitá rutina, kterou lze přidat do sady nástrojů pro skriptování. Doufám, že tato příručka zjednodušila syntaxi a aplikace této důležité rutiny.
Máte-li dotaz, zpětnou vazbu nebo komentář, použijte formulář Zanechat odpověď, který najdete na konci této stránky.
Další průvodce prostředím Windows PowerShell naleznete na naší stránce Vysvětlení prostředí PowerShell a CMD.