PowerShell Foreach-Object: Syntaxe, parametry, příklady

16. dubna 2021 2964 Pohledy PowerShell Foreach-Object: Syntaxe, parametry, příklady

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

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.

powershell foreach-object

Čí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.

powershell foreach-object

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:

  1. Vraťte název objektu (název souboru) – $_.Name
  2. Vydělte hodnotu $_.Length (Size) 1024, abyste ji převedli na KB. Poté zobrazte hodnotu
  3. 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.