
Procházet témata příspěvků
- Úvod
- Powershell pro syntaxi smyčky
- Powershell pro parametry smyčky
- Powershell pro příklady smyčky
- Závěr
- Další užitečné příručky
- Další zdroje a reference
Úvod
Powershell For Loop (neboli příkaz) je konstrukce, která se používá ke spuštění příkazu v bloku, zatímco se podmínka vyhodnotí jako Skutečný . Slovo while je zde zásadní, protože Powershell For Statement se používá k iteraci an pole hodnot a operovat na a podmnožina těchto hodnot. The Pro Loop se bude opakovat tak dlouho, dokud bude podmínka trvat Skutečný .
The Pro Loop se liší od PowerShell ForEach Statement . Zatímco Pro Loop iteruje an pole hodnot a působí na a podmnožina těchto hodnot, Pro každý výpis opakovat Všechno hodnoty v poli. Klíčový rozdíl je ve slovech podmnožina a Všechno .
Pokud je to stále matoucí, nebojte se. Tato příručka nabízí zjednodušené vysvětlení Powershell For Loop, včetně syntaxe a použitelných příkladů.
Powershell pro smyčku Syntax
Syntaxe Powershell For Loop je:
|_+_|Powershell pro smyčku Parametry
Tato část vysvětluje parametry v PowerShell pro smyčku Syntax.
Init – se používá k nastavení počáteční proměnné pro Pro Loop . Typicky, Smyčka vyhodnotí tuto hodnotu nejprve na základě podmínky v stav blok. Příště se Pro Tvrzení běží, hodnota v Init bude upravena na základě Opakovat blok. Poté bude nová hodnota vyhodnocena na základě podmínky. A tak dále. Příkladem Init hodnota pro a Pro Loop může být $a = 1, bez uvozovek.
Stav – je tam, kde je umístěna podmínka pro vyhodnocení hodnot z Init blok. PowerShell vyhodnotí hodnotu v Stav blokovat a určuje, zda je $Pravda nebo $False . Pokud je podmínkou $Pravda , příkazy v seznamy výpisů blok poběží. The PowerShell pro smyčku se bude opakovat, dokud se stav nestane $False . Poté se PowerShell ukončí.
Opakovat – slouží k přidání příkazů, které se vyhodnocují při každém opakování smyčky. Podívejte se na příklad, který jsem uvedl v Init vysvětlení parametrů. Li Init je $a = 1, the Opakovat hodnota může být $a++. To říká PowerShellu, aby zvýšil hodnotu v Init hodnotu o 1 pokaždé PowerShell pro smyčku opakuje. Takže poprvé Pro vyjádření běží, Stav blok zkontroluje s hodnotou 1. Při dalším spuštění se zkontroluje s 2 (1+1) a tak dále. Jak jsem již řekl dříve, Pro Loop bude pokračovat, dokud se stav nevyhodnotí $False .
Seznam výpisů – je skutečný příkaz, který se provede pokaždé PowerShell pro smyčku opakuje. Příkladem příkazu může být Write-Host $a. To jednoduše zobrazí hodnotu pokaždé, když se objeví Smyčka opakuje.
Powershell pro smyčku Příklady
souhrnPowerShell Pro Loop má 2 hlavní bloky. První blok je uzavřen v () , druhý v {} . Navíc v rámci () bloku, jsou 3 dílčí bloky. Init , Stav a Opakovat bloky. Konečně, {} blok obsahuje příkaz, který se spustí pokaždé Pro vyjádření opakuje.
S ohledem na to bude tato část použita ke sdílení některých příkladů P owerShell For Loop .
Powershell pro smyčku Příklad 1: Základní
Můj první příklad je velmi základní. Chci zobrazit čísla 1, 2 a 3. K tomu nastavím an Init hodnota 1 ($a = 1). Poté přidejte podmínku, abyste vyhodnotili, zda Init hodnota je menší nebo rovna 3 ($a -le 3).
Dále přidám hodnotu $a++ v Opakovat blok. Tím se zvýší Init hodnota Init hodnota $a o 1 pokaždé, když je Smyčka opakuje. Nakonec přidám kód do Seznam výpisů blok (Write-Host $a). Tím se na obrazovce zobrazí hodnoty a$.
Zde je kód
|_+_|a výsledek…

Powershell pro smyčku Příklad 2: Vícenásobné operace
The Init , Stav a Opakovat bloky z PowerShell pro Lop může mít více operátorů. Následující příklady ilustrují, jak používat více operátorů v Powershell pro smyčku .
Původní syntaxe Pro Loop je:
|_+_|V mém předchozím příkladu jsem uvedl tento základní příklad:
|_+_| Když se podíváte pozorně, všimnete si, že Init , Stav a Opakovat bloky jsou odděleny středníkem, ; .Chcete-li přidat více Init operátory, každý uzavíráme do a () a oddělte je kómatem , . Pokud přidáte více Init operátorů, pak jich budete muset mít více Stav a Opakovat operátory.
Násobek Stav zahrnout logické operátory pro dodatečné srovnání 2 podmínek. Klikněte about_Logical_Operators si o nich přečíst.Zde je příklad použití více operátorů v a PowerShell pro smyčku :
|_+_| Chcete-li spustit tento skript, otevřete PowerShell ISE. Poté zkopírujte kód a vložte kód do PowerShell ISE. Nakonec klikněte Spusťte skript .Zde je výsledek předchozího skriptu

Všimněte si, že výstup pro proměnné $a i $b vzrostl na maximum 3, i když $b má podmínku $b -le 5 . Důvodem je -a logický operátor.
Zde je důvod:
Pokaždé, když se smyčka opakuje, -a operátor kontroluje, zda jsou hodnoty vráceny $a -le 3 A $b -le 5 jsou stejní. Je to pouze tehdy, když jsou stejné Smyčka provede příkaz v {} blok.
Takže, i když $b -le 5 mohlo mít za následek 4 a 5 během Smyčka , hodnoty NEBUDOU použity pro provedení, protože nebudou stejné hodnoty jako $a -le 3 , která produkuje maximálně 3 – menší nebo rovno 3 .
Závěr
Konstrukce Powershell For Loop (nebo Statement) je užitečná pro vytváření skriptů pro automatizaci úloh Windows. Doufám, že tento návod to dostatečně zjednodušil.
Máte-li jakékoli dotazy nebo připomínky, použijte formulář Zanechat odpověď na konci stránky. Případně se můžete podělit o své zkušenosti s používáním PowerShell pro smyčky .
Další užitečné příručky
- Powershell If Else Explained: Syntaxe a příklady
- PowerShell ForEach: Syntaxe, parametry, příklady