Powershell For Loop explicat: sintaxi i exemples
Navega per temes de publicació
- Introducció
- Sintaxi Powershell For Loop
- Powershell per a paràmetres de bucle
- Powershell per exemples de bucles
- Conclusió
- Altres guies útils
- Recursos i referències addicionals
Introducció
Powershell For Loop (o Statement) és una construcció que s'utilitza per executar una ordre en un bloc mentre una condició s'avalua a És cert . La paraula while és essencial aquí, ja que Powershell For Statement s'utilitza per iterar un matriu de valors i per operar a subconjunt d'aquests valors. El For Loop continuarà repetint-se mentre la condició sigui És cert .
El For Loop és diferent de Declaració de PowerShell ForEach . Mentre For Loop itera una matriu de valors i opera a subconjunt d'aquests valors, Per a cada declaració iterar tots els valors d'una matriu. La diferència clau està en les paraules subconjunt i tots .
Si encara és confús, no us preocupeu. Aquesta guia ofereix una explicació simplificada de Powershell For Loop, inclosa la sintaxi i exemples aplicables.
Powershell For Loop Sintaxi
La sintaxi de Powershell For Loop és:
descarregar casper per a Android|_+_|
Powershell For Loop Paràmetres
Aquesta secció explica els paràmetres de l' PowerShell For Loop Sintaxi.
amazon fire tv stream des de pc
Init – s'utilitza per establir una variable inicial per al For Loop . Normalment, el Bucle avaluarà primer aquest valor en funció de la condició del condició bloc. La propera vegada el Per Declaració s'executa, el valor en el Init s'ajustarà en funció del Repetiu bloc. Aleshores, el nou valor s'avaluarà en funció de la condició. Etcètera. Un exemple de Init valor per a For Loop podria ser $a = 1, sense les cometes.
Condició – és on es col·loca una condició per avaluar els valors del Init bloc. PowerShell avalua el valor del fitxer Condició bloqueja i determina si ho és $True o $ Fals . Si la condició és $True , les ordres a llistes de declaracions el bloc s'executarà. El PowerShell For Loop continuarà repetint-se fins que la condició esdevingui $ Fals . Aleshores, PowerShell sortirà.
Repetiu – s'utilitza per afegir ordres que s'avaluen cada vegada que es repeteix el bucle. Consulteu l'exemple que vaig donar a Init explicació dels paràmetres. Si Init és $a = 1, el Repetiu el valor podria ser $a++. Això diu a PowerShell que incrementi el valor del fitxer Init valor en 1 cada vegada que el PowerShell For Loop repeteix. Així doncs, la primera vegada Per declaració corre, el Condició El bloc comprovarà amb el valor 1. Quan s'executi a continuació, comprovarà amb 2 (1+1) i així successivament. Com he dit abans, el For Loop continuarà fins que la condició s'avaluï $ Fals .
Llista de declaracions – és l'ordre real que s'executa cada vegada que PowerShell For Loop repeteix. Un exemple d'ordre podria ser Write-Host $a. Això simplement mostrarà el valor cada vegada que Bucle repeteix.
Powershell For Loop Exemples
ResumEl PowerShell For Loop té 2 blocs principals. El primer bloc està tancat () , el segon a {} . A més, dins del () bloc, hi ha 3 subblocs. Init , Condició i Repetiu blocs. Finalment, el {} bloc conté l'ordre que s'executa cada vegada que el Per declaració repeteix.
Tenint això en compte, aquesta secció servirà per compartir alguns exemples de P owerShell For Loop .
Powershell For Loop Exemple 1: bàsic
El meu primer exemple és molt bàsic. Vull mostrar els números 1, 2 i 3. Per fer-ho, posaré un Init valor d'1 ($a = 1). A continuació, afegiu una condició per avaluar si Init el valor és menor o igual que 3 ($a -le 3).
el vostre administrador it té un defensor limitat de Windows
A continuació, afegiré un valor de $a++ al fitxer Repetiu bloc. Això augmentarà el Init valor de la Init valor, $a per 1 cada vegada que Bucle repeteix. Finalment, afegiré un codi al fitxer Llista de declaracions bloc (Write-Host $a). Això mostrarà els valors de a$ a la pantalla.
Aquí teniu el codi
|_+_|i el resultat...
Powershell For Loop Exemple 2: Operacions múltiples
El Init , Condició i Repetiu blocs de la PowerShell per a Lop pot prendre diversos operadors. Els exemples següents il·lustren com utilitzar diversos operadors al fitxer Powershell For Loop .
La sintaxi original del For Loop és:
|_+_|En el meu exemple anterior, vaig donar aquest exemple bàsic:
no s'admet l'idioma o l'edició de la versió de Windows instal·lada actualment al vostre ordinador|_+_| Si us fixeu bé, notareu que el Init , Condició i Repetiu els blocs estan separats per un punt i coma, ; .
Per afegir múltiples Init operadors, tanquem cadascun en a () i separar-los amb coma , . Si afegiu múltiples Init operadors, llavors haureu de tenir múltiples Condició i Repetiu operadors.
Múltiples Condició inclou operadors lògics per a una comparació addicional de 2 condicions. Feu clic sobre_operadors_lògics per llegir sobre ells.Aquí teniu un exemple de com utilitzar diversos operadors en a PowerShell For Loop :
|_+_| Per executar aquest script, obriu PowerShell ISE. A continuació, copieu el codi i enganxeu-lo a PowerShell ISE. Finalment, feu clic Executar script .Aquí teniu el resultat del guió anterior
Tingueu en compte que la sortida de les variables $a i $b va augmentar fins a un màxim de 3 tot i que $b té la condició $b -le 5 . El motiu és el -i operador lògic.
codi a Philips TV
Heus aquí per què:
Cada vegada que es repeteix el bucle, el -i L'operador comprova si els valors retornats per $a -le 3 I $b -le 5 són el mateix. És només quan són iguals que el Bucle executarà l'ordre al fitxer {} bloc.
Així, encara que $b -le 5 podria haver donat com a resultat 4 i 5, durant el Bucle , els valors NO s'utilitzaran per a l'execució perquè no seran el mateix valor que $a -le 3 , que produeix un màxim de 3 - inferior o igual a 3 .
Conclusió
La construcció Powershell For Loop (o Statement) és útil per crear scripts per automatitzar les tasques de Windows. Espero que aquesta guia l'hagi simplificat prou.
Si teniu cap pregunta o comentari, utilitzeu el formulari Deixa una resposta al final de la pàgina. Alternativament, podeu compartir la vostra experiència utilitzant PowerShell per a bucles .
Altres guies útils
- Powershell si s'explica una altra cosa: sintaxi i exemples
- PowerShell ForEach: sintaxi, paràmetres, exemples


