Explicación de Powershell For Loop: sintaxis y ejemplos
Explorar temas de publicaciones
- Introducción
- Powershell para la sintaxis de Schleifen
- Parámetro de Powershell para Schleifen
- Ejemplos de Powershell para bucles
- Conclusión
- Otras guías útiles
- Recursos y referencias adicionales
Introducción
Powershell For Loop (o Declaración) es una construcción utilizada para ejecutar un comando en un bloque mientras se evalúa una condición Verdadero . La palabra while es importante aquí porque Powershell usa For Statement para iterar en matriz de valores y para operar en un subconjunto estos valores Del En bucle continuará repitiéndose mientras la condición sea Verdadero .
Del En bucle difiere de Declaración de PowerShell para cada uno . Tiempo En bucle itera en matriz de valores y trabaja en un subconjunto estos valores Para cada instrucción iterar a los valores en una matriz. La principal diferencia está en las palabras. subconjunto y a .
Si todavía es confuso, no se preocupe. Esta guía proporciona una explicación simplificada de Powershell For Loop, incluida la sintaxis y ejemplos aplicables.
Powershell para bucle Sintaxis
La sintaxis del bucle For de Powershell es:
|_+_|
Powershell para bucle Parámetro
Esta sección explica los parámetros en el PowerShell para Schleife Sintaxis.
en el interior - se utiliza para establecer una variable de inicio para el En bucle . Típicamente el Cinta evalúa este valor primero en función de la condición en Condición Bloquear. La próxima vez que Para Explicación corre, el valor en el en el interior se ajusta en base a la Repetir Bloquear. Luego, el nuevo valor se evalúa en función de la condición. Etcétera. un ejemplo para en el interior valor para un En bucle podría ser $a = 1 sin las comillas.
Condición – Aquí se pone una condición para evaluar valores de la en el interior Bloquear. PowerShell evalúa el valor en el Condición bloque y determina si este es el caso $verdadero o $incorrecto . Si la condición es $verdadero , los comandos en el listas de alineación el bloque se está ejecutando. Del PowerShell para Schleife continuará repitiéndose hasta que el estado se vuelva $incorrecto . Entonces PowerShell se cerrará.
Repetir - Se utiliza para agregar comandos que se evaluarán en cada iteración del bucle. Vea el ejemplo que di en el en el interior Explicación de parámetros. si en el interior es $a = 1, el Repetir El valor podría ser $a++. Esto le dice a PowerShell que aumente el valor en en el interior Valore en 1 cada vez que el PowerShell para Schleife repetido. Así que la primera vez para la declaración corriendo, el Condición El bloque comprueba con valor 1. La próxima vez que se ejecuta, comprueba con 2 (1+1) y así sucesivamente. Como dije antes, el En bucle continúa hasta que se evalúa la condición $incorrecto .
lista de instrucciones – es el comando real que se ejecuta cada vez PowerShell para Schleife repetido. Un comando de ejemplo podría ser Write-Host $a. Esto simplemente mostrará el valor cada vez que Cinta repetido.
Powershell para bucle ejemplos
resumenMuere PowerShell En bucle Tiene 2 bloques principales. El primer bloque está incluido. () , el segundo adentro {} . Además, dentro del () bloque hay 3 sub-bloques. en el interior , Condición y Repetir Bloques. Finalmente, eso {} El bloque contiene el comando que se ejecutará cada vez para la declaración repetido.
Con esto en mente, esta sección se utilizará para presentar algunos ejemplos de la P owerShell para Schleife .
Powershell para bucle Ejemplo 1: Sencillo
Mi primer ejemplo es muy simple. Quiero mostrar los números 1, 2 y 3. empiezo con eso en el interior Valor 1 ($a = 1). Luego agregue una condición para evaluar si el en el interior El valor es menor o igual a 3 ($a -le 3).
Luego agrego un valor de $a++ en el Repetir Bloquear. Esto aumenta la en el interior Valor de en el interior valor, $a por 1 cada vez que el Cinta repetido. Finalmente agregaré algo de código en el lista de instrucciones Bloquear (escribir host $a). Esto mostrará los valores de a$ en la pantalla.
aquí está el código
vlc necesita una biblioteca para decodificar aacs|_+_|
Y el resultado…
Powershell para bucle Ejemplo 2: Múltiples operaciones
Del en el interior , Condición y Repetir bloques de PowerShell para lop puede acomodar a múltiples operadores. Los siguientes ejemplos demuestran el uso de múltiples operadores en el Powershell para bucle .
La sintaxis original de la En bucle es:
|_+_|En mi ejemplo anterior, di este ejemplo básico:
|_+_| Si miras de cerca, encontrarás que el en el interior , Condición y Repetir Los bloques están separados por un punto y coma, ; .Agregar múltiples en el interior Encerramos a los operadores en un () y sepáralos con una coma , . Si agregas más de uno en el interior Entonces necesitas varios operadores Condición y Repetir Operador.
Varios Condición Incluya operadores lógicos para una comparación adicional de 2 condiciones. hacer clic about_Logical_Operators para leer sobre ellos.Aquí hay un ejemplo del uso de múltiples operadores en un PowerShell para Schleife :
|_+_| Para ejecutar este script, abra PowerShell ISE. Luego copie y pegue el código en PowerShell ISE. Finalmente haga clic ejecutar guión .Aquí está el resultado del script anterior.
Tenga en cuenta que la salida ha aumentado a un máximo de 3 para las variables $a y $b, aunque $b tiene la condición $b -y 5 . La razón es la -y operador lógico.
Este es el por qué:
Cada vez que se repite el bucle, el -y operador comprueba si los valores devueltos por $a-le 3 Y $b -y 5 son iguales. Solo si son iguales Cinta ejecuta el comando en el {} Bloquear.
A pesar de $b -y 5 podría haber llevado a 4 y 5 durante el Cinta , los valores NO se utilizan para la ejecución ya que no tienen el mismo valor que $a-le 3 , fue máximo 3 – menor o igual a 3 .
Conclusión
La construcción Powershell For Loop (o Statement) es útil para crear scripts para automatizar tareas de Windows. Espero que esta guía lo haya simplificado lo suficiente.
Si tiene alguna pregunta o comentario, utilice el formulario de respuesta que se encuentra en la parte inferior de la página. Alternativamente, puede compartir sus experiencias con PowerShell para Schleifen .
Otras guías útiles
- Powershell, si se explica lo contrario: sintaxis y ejemplos
- PowerShell ForEach: sintaxis, parámetros, ejemplos


