Vysvětlení Powershell pro smyčku: Syntaxe a příklady

18. prosince 2021 3037 Pohledy

Procházet témata příspěvků

Ú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

souhrn
PowerShell 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 1: Základní

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

Powershell pro smyčku Příklad 2: Vícenásobné operace

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

Další zdroje a reference