Powershell for Loop skaidrojums: sintakse un piemēri
Pārlūkojiet ziņu tēmas
Kas labs CPU temp spēlēšanai
- Ievads
- Powershell cikla sintaksei
- Powershell cilpas parametriem
- Powershell cilpas piemēriem
- Secinājums
- Citi noderīgi ceļveži
- Papildu resursi un atsauces
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
KopsavilkumsPowerShell 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 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 procesusVairā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
Ņ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


