Powershell For Loop Explained: Syntax a príklady

18. decembra 2021 3037 Názory

Prehľadávať témy príspevkov





Úvod

Powershell For Loop (alebo príkaz) je konštrukcia, ktorá sa používa na spustenie príkazu v bloku, kým sa podmienka vyhodnotí ako Pravda . Slovo while je tu nevyhnutné, pretože Powershell For Statement sa používa na opakovanie pole hodnôt a operovať na a podmnožina týchto hodnôt. The Pre Loop sa bude opakovať tak dlho, kým bude podmienka existovať Pravda .



The Pre Loop sa líši od PowerShell pre každý príkaz . Zatiaľ čo Pre Loop iteruje an pole hodnôt a pôsobí na a podmnožina týchto hodnôt, Pre každý výpis iterovať všetky hodnoty v poli. Hlavný rozdiel je v slovách podmnožina a všetky .

Ak je to stále mätúce, nebojte sa. Táto príručka ponúka zjednodušené vysvetlenie Powershell For Loop vrátane syntaxe a použiteľných príkladov.



ako sťahovať youtube videá zadarmo bez softvéru

Powershell pre slučku Syntax

Syntax Powershell For Loop je:



|_+_|

Powershell pre slučku Parametre

Táto časť vysvetľuje parametre v PowerShell pre slučku Syntax.

Init – sa používa na nastavenie počiatočnej premennej pre Pre Loop . Typicky, Slučka vyhodnotí túto hodnotu najskôr na základe podmienky v stav blokovať. Nabudúce sa Pre Vyhlásenie beží, hodnota v Init budú upravené na základe Opakujte blokovať. Potom sa nová hodnota vyhodnotí na základe podmienky. A tak ďalej. Príkladom Init hodnota pre a Pre Loop môže byť $a = 1, bez úvodzoviek.



Podmienka – je tam, kde sa kladie podmienka na vyhodnotenie hodnôt z Init blokovať. PowerShell vyhodnotí hodnotu v Podmienka blok a určí, či je $Pravda alebo $False . Ak je podmienka $Pravda , príkazy v zoznamy výpisov blok prebehne. The PowerShell pre slučku sa bude opakovať, kým sa stav nestane $False . Potom sa PowerShell ukončí.



Opakujte – slúži na pridávanie príkazov, ktoré sa vyhodnocujú pri každom opakovaní cyklu. Pozrite si príklad, ktorý som uviedol v Init vysvetlenie parametrov. Ak Init je $a = 1, Opakujte hodnota môže byť $a++. Toto povie PowerShellu, aby zvýšil hodnotu v Init hodnotu o 1 zakaždým PowerShell pre slučku opakuje. Takže prvýkrát Pre Vyhlásenie beží, Podmienka blok skontroluje s hodnotou 1. Pri ďalšom spustení sa skontroluje s 2 (1+1) atď. Ako som už povedal, Pre Loop bude pokračovať, kým sa stav nevyhodnotí $False .

Zoznam výpisov – je skutočný príkaz, ktorý sa vykoná zakaždým, keď sa spustí PowerShell pre slučku opakuje. Príkladom príkazu môže byť Write-Host $a. Toto jednoducho zobrazí hodnotu zakaždým Slučka opakuje.

Powershell pre slučku Príklady

Zhrnutie
PowerShell Pre Loop má 2 hlavné bloky. Prvý blok je uzavretý v () , druhý v {} . Navyše v rámci () bloku sú 3 podbloky. Init , Podmienka a Opakujte bloky. Nakoniec, {} blok obsahuje príkaz, ktorý sa spustí zakaždým Pre Vyhlásenie opakuje.

S ohľadom na to bude táto časť použitá na zdieľanie niektorých príkladov P owerShell For Loop .

Powershell pre slučku Príklad 1: Základné

Môj prvý príklad je veľmi jednoduchý. Chcem zobraziť čísla 1, 2 a 3. Aby som to urobil, nastavím an Init hodnotu 1 ($a = 1). Potom pridajte podmienku na vyhodnotenie toho, či Init hodnota je menšia alebo rovná 3 ($a -le 3).

Ďalej pridám hodnotu $a++ v Opakujte blokovať. Tým sa zvýši Init hodnota Init hodnotu $a o 1 zakaždým, keď sa Slučka opakuje. Nakoniec pridám kód do Zoznam výpisov blok (Write-Host $a). Tým sa na obrazovke zobrazia hodnoty a$.

Tu je kód

|_+_|

a výsledok…

Powershell pre slučku Príklad 1: Základné

Powershell pre slučku Príklad 2: Viacnásobné operácie

The Init , Podmienka a Opakujte bloky z PowerShell pre Lop môže trvať viacero operátorov. Nasledujúce príklady ilustrujú, ako používať viacero operátorov v Powershell pre slučku .

Pôvodná syntax súboru Pre Loop je:

|_+_|

V mojom predchádzajúcom príklade som uviedol tento základný príklad:

|_+_| Ak sa pozriete pozorne, všimnete si, že Init , Podmienka a Opakujte bloky sú oddelené bodkočiarkou, ; .

Ak chcete pridať viac Init operátorov, každý uzatvárame do a () a oddeľte ich kómou , . Ak pridáte viac Init operátorov, potom ich budete musieť mať viacero Podmienka a Opakujte operátorov.

Viacnásobné Podmienka zahrňte logické operátory na dodatočné porovnanie 2 podmienok. Kliknite about_Logical_Operators čítať o nich.

Tu je príklad použitia viacerých operátorov v a PowerShell pre slučku :

|_+_| Ak chcete spustiť tento skript, otvorte PowerShell ISE. Potom skopírujte kód a prilepte ho do PowerShell ISE. Nakoniec kliknite Spustite skript .

Tu je výsledok predchádzajúceho skriptu

Powershell pre slučku Príklad 2: Viacnásobné operácie

Všimnite si, že výstup pre premenné $a aj $b sa zvýšil na maximálne 3, aj keď $b má podmienku $b -le 5 . Dôvodom je -a logický operátor.

Tu je dôvod:

Zakaždým, keď sa slučka opakuje, -a operátor skontroluje, či sú hodnoty vrátené $a -le 3 A $b -le 5 sú rovnaké. Iba vtedy, keď sú rovnaké Slučka vykoná príkaz v {} blokovať.

Takže, aj keď $b -le 5 mohlo mať za následok 4 a 5, počas Slučka , hodnoty NEBUDÚ použité na vykonanie, pretože nebudú mať rovnakú hodnotu ako $a -le 3 , ktorá produkuje maximálne 3 – menšie alebo rovné 3 .

Záver

Konštrukcia Powershell For Loop (alebo Statement) je užitočná na vytváranie skriptov na automatizáciu úloh systému Windows. Dúfam, že tento návod to dostatočne zjednodušil.

Ak máte akúkoľvek otázku alebo komentár, použite formulár na zanechanie odpovede na konci stránky. Prípadne sa môžete podeliť o svoje skúsenosti s používaním PowerShell pre slučky .

Ďalšie užitočné príručky

  • Powershell If Else Explained: Syntax a príklady
  • PowerShell ForEach: Syntax, parametre, príklady

Ďalšie zdroje a referencie