PowerShell: Cómo ejecutar un bucle X número de veces
Puede utilizar la siguiente sintaxis básica para ejecutar un bucle X veces en PowerShell:
1..10 | ForEach-Object { Write-Host $_ }Este ejemplo en particular utiliza un bucle para imprimir los valores del 1 al 10.
Así es como funciona esta sintaxis:
- Primero, usamos 1..10 con la notación inicio..fin para crear un rango de números desde el valor inicial de 1 hasta el valor final de 10.
- Luego canalizamos esto a un cmdlet ForEach-Object para realizar alguna acción para cada valor entre 1 y 10.
- Por último, usamos Write-Host para escribir el número de bucle actual ( $_ ) en la salida.
Tenga en cuenta que puede incluir cualquier código que desee dentro de las llaves del cmdlet ForEach-Object para realizar operaciones más complejas.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo ejecutar un bucle X número de veces en PowerShell
Podemos usar la siguiente sintaxis para ejecutar un bucle 10 veces que simplemente genera los valores del 1 al 10:
1..10 | ForEach-Object { Write-Host $_ }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto imprime los valores que van del 1 al 10.
Tenga en cuenta que también podemos incluir texto personalizado en el resultado si queremos:
1..10 | ForEach-Object { Write-Host "Loop Number $_" }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Este bucle imprime el texto "Número de bucle" seguido de un número entre 1 y 10.
Tenga en cuenta que también podemos usar el símbolo % como alias para el cmdlet ForEach-Object si queremos usar una sintaxis más corta:
1..10 | % { Write-Host "Loop Number $_" }La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto devuelve los mismos resultados que el ejemplo anterior.
Siéntase libre de utilizar la sintaxis que desee.


