En este artículo quiero mostrar cual es el funcionamiento de los bucles while realizados con powershell scripting. Son realmente útiles si sabes cúando y cómo emplear este tipo de bucles, de modo que prueba los diferentes ejemplos para asegurarte de que comprendes el funcionamiento.
Bucle While en Powershell
Ejecute un bloque de comandos basado en los resultados de una prueba condicional.
Sintaxis de la sentencia WHILE en Windows Poweshell
while(condition) {
command_block
}
Clave para entender los bucles While en Powershell
Ahora veamos como se traduce esta sintaxis de los bucles while en windows powershell. Si lo que llamamos (condition) se evalúa como TRUE o Verdadero, el bucle while continua ejecutando la secuencia de comandos que hayamos definido entre las llaves, lo que llamamos {command_block}.
Cuando esta secuencia de comandos se ha ejecutado hasta llegar al final, se vuelve a evaluar (condition). Se repite este proceso hasta que (condition) nos devuelve un FALSE.
command_block > Se trata de una Secuencia de Comandos. Todos ellos deben ir separados por comas, para ejecutar cada vez que se repita el bucle.
Mientras la condición siga siendo cierta, PowerShell vuelve a ejecutar la sección {command_block}.
Ejemplos prácticos de While en Powershell
Cuenta hasta 10 con un bucle while
PS> while($val -ne 10) { $val++ ; Write-Host $val }
Puede utilizar saltos de línea en lugar de puntos y coma. De ésta forma nos queda un código más ordenado y legible. Esto es especialmente útil cuando tenemos bucles que ejecutan una secuencia de comandos muy larga.
PS> while($val -ne 10) {
$val+++
Escribir-Anfitrión $valor
}
«Una pelea se resuelve rápidamente cuando es abandonada por una de las partes; no hay batalla a menos que haya dos» ~ Lucio Anaeus Séneca
Comandos con PowerShell Scripting relacionados
- ForEach Powershell – Valores de bucle en el pipeline
- IF Powershell – Realiza un comando condicionalmente
- Switch Powershell – Múltiples sentencias if
- Operadores de comparación – Descubre como hacer las mejores comparaciones para programar más eficientemente