Powershell for Loop skaidrojums: sintakse un piemēri

2021. gada 18. decembris 3037 Skati

Pārlūkojiet ziņu tēmas





Kas labs CPU temp spēlēšanai

Ievads

Powershell For Loop (vai paziņojums) ir konstrukcija, ko izmanto, lai palaistu komandu blokā, kamēr nosacījums tiek novērtēts Taisnība . Vārds kamēr šeit ir būtisks, jo Powershell For Statement tiek izmantots, lai atkārtotu an vērtību masīvs un operēt a apakškopa no šīm vērtībām. The For Loop turpinās atkārtot tik ilgi, kamēr ir nosacījums Taisnība .



The For Loop atšķiras no PowerShell ForEach paziņojums . Kamēr For Loop atkārto an vērtību masīvs un darbojas ar a apakškopa no šīm vērtībām, Katram paziņojumam atkārtojiet visi vērtības masīvā. Galvenā atšķirība ir vārdos apakškopa un visi .

Ja tas joprojām ir mulsinoši, neuztraucieties. Šajā rokasgrāmatā ir sniegts vienkāršots Powershell For Loop skaidrojums, tostarp sintakse un piemērojamie piemēri.



Powershell For Loop Sintakse

Powershell For Loop sintakse ir:



|_+_|

Powershell For Loop Parametri

Šajā sadaļā ir izskaidroti parametri sadaļā PowerShell For Loop Sintakse.

Tajā – tiek izmantots, lai iestatītu sākuma mainīgo For Loop . Parasti, Cilpa vispirms novērtēs šo vērtību, pamatojoties uz nosacījumu stāvokli bloķēt. Nākamajā reizē Priekš Paziņojums, apgalvojums iet, vērtība Tajā tiks pielāgots, pamatojoties uz Atkārtojiet bloķēt. Pēc tam jaunā vērtība tiks novērtēta, pamatojoties uz nosacījumu. Un tā tālāk. Piemērs Tajā vērtība a For Loop varētu būt $a = 1 bez pēdiņām.



Stāvoklis – ir vieta, kur tiek ievietots nosacījums, lai novērtētu vērtības no Tajā bloķēt. PowerShell novērtē vērtību laukā Stāvoklis bloķē un nosaka, vai tā ir $True vai $False . Ja nosacījums ir $True , komandas paziņojumu saraksti bloks darbosies. The PowerShell For Loop turpinās atkārtot, līdz stāvoklis kļūs $False . Pēc tam PowerShell izies.



Atkārtojiet – tiek izmantots, lai pievienotu komandas, kas tiek novērtētas katru reizi, kad cilpa atkārtojas. Skatiet piemēru, ko es minēju Tajā parametru skaidrojums. Ja Tajā ir $a = 1, Atkārtojiet vērtība varētu būt $a++. Tas liek PowerShell palielināt vērtību laukā Tajā vērtība par 1 katru reizi PowerShell For Loop atkārtojas. Tātad, pirmo reizi Paziņojumam iet, Stāvoklis bloks pārbaudīs ar vērtību 1. Kad tas tiks palaists nākamreiz, tas pārbaudīs ar 2 (1+1) un tā tālāk. Kā jau teicu iepriekš, For Loop turpināsies, līdz stāvoklis tiks novērtēts $False .

lg g3 zefīrs lejupielādēt

Paziņojumu saraksts – ir faktiskā komanda, kas tiek izpildīta katru reizi, kad PowerShell For Loop atkārtojas. Komandas piemērs varētu būt Write-Host $a. Tas vienkārši parādīs vērtību katru reizi, kad Cilpa atkārtojas.

Powershell For Loop Piemēri

Kopsavilkums
PowerShell For Loop ir 2 galvenie bloki. Pirmais bloks ir iekļauts () , otrais iekšā {} . Turklāt ietvaros () bloks, ir 3 apakšbloki. Tajā , Stāvoklis un Atkārtojiet bloki. Visbeidzot, {} blokā ir komanda, kas tiek izpildīta katru reizi, kad Paziņojumam atkārtojas.

Paturot to prātā, šī sadaļa tiks izmantota, lai dalītos ar dažiem P owerShell For Loop .

Powershell For Loop 1. piemērs: pamata

Mans pirmais piemērs ir ļoti vienkāršs. Es vēlos parādīt skaitļus 1, 2 un 3. Lai to izdarītu, es iestatīšu an Tajā vērtība 1 ($a = 1). Pēc tam pievienojiet nosacījumu, lai novērtētu, vai Tajā vērtība ir mazāka vai vienāda ar 3 ($a -le 3).

Tālāk es pievienošu vērtību $a++ Atkārtojiet bloķēt. Tas palielinās Tajā vērtība Tajā vērtība, $a ar 1 katru reizi Cilpa atkārtojas. Visbeidzot, es pievienošu kodu Paziņojumu saraksts bloks (Write-Host $a). Tādējādi ekrānā tiks parādītas a$ vērtības.

Šeit ir kods

|_+_|

un rezultāts…

Powershell for Loop 1. piemērs: pamata

Powershell For Loop 2. piemērs: vairākas darbības

The Tajā , Stāvoklis un Atkārtojiet bloki PowerShell For Lop var uzņemt vairākus operatorus. Šie piemēri ilustrē, kā lietotnē vairākus operatorus Powershell For Loop .

Sākotnējā sintakse For Loop ir:

|_+_|

Savā iepriekšējā piemērā es sniedzu šo pamata piemēru:

iestājās apex legends kļūda savienojuma izveidei ar serveri
|_+_| Ja paskatās uzmanīgi, jūs pamanīsit, ka Tajā , Stāvoklis un Atkārtojiet bloki ir atdalīti ar semikolu, ; .

Lai pievienotu vairākus Tajā operatoriem, mēs katru ievietojam a () un atdaliet tos ar komu , . Ja pievienojat vairākus Tajā operatoriem, jums būs jābūt vairākiem Stāvoklis un Atkārtojiet operatoriem.

parādīt visu lietotāju procesus
Vairāki Stāvoklis iekļaujiet loģiskos operatorus, lai papildus salīdzinātu 2 nosacījumus. Klikšķis par_loģiskiem_operatoriem lasīt par tiem.

Šeit ir piemērs, kā izmantot vairākus operatorus a PowerShell For Loop :

|_+_| Lai palaistu šo skriptu, atveriet PowerShell ISE. Pēc tam nokopējiet kodu un ielīmējiet kodu PowerShell ISE. Visbeidzot noklikšķiniet uz Palaist skriptu .

Šeit ir iepriekšējā skripta rezultāts

Powershell for Loop 2. piemērs: vairākas darbības

Ņemiet vērā, ka gan $a, gan $b mainīgo izvade palielinājās līdz 3, lai gan $b ir nosacījums $b -le 5 . Iemesls ir -un loģiskais operators.

Lūk, kāpēc:

Katru reizi, kad cilpa atkārtojas, -un operators pārbauda, ​​vai vērtības tiek atgrieztas $a -le 3 UN $b -le 5 ir vienādi. Tas ir tikai tad, ja tie ir vienādi, ka Cilpa izpildīs komandu mapē {} bloķēt.

Tātad, lai gan $b -le 5 varētu būt rezultāts 4 un 5, laikā Cilpa , vērtības NETIKS izmantotas izpildei, jo tās nebūs tādas pašas vērtības kā $a -le 3 , kas ražo ne vairāk kā 3 – mazāks par vai vienāds ar 3 .

Secinājums

Powershell For Loop (vai paziņojuma) konstrukcija ir noderīga, lai izveidotu skriptus Windows uzdevumu automatizēšanai. Es ceru, ka šī rokasgrāmata to pietiekami vienkāršoja.

Ja jums ir kādi jautājumi vai komentāri, izmantojiet lapas beigās esošo veidlapu Atstāt atbildi. Varat arī dalīties pieredzē, izmantojot PowerShell For Loops .

Citi noderīgi ceļveži

  • Powershell, ja cits paskaidrojums: sintakse un piemēri
  • PowerShell ForEach: sintakse, parametri, piemēri

Papildu resursi un atsauces