Búsqueda de sitios web

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.

Artículos relacionados