Cómo un PowerShell para Loop puede ejecutar un comando varias veces

Cómo un PowerShell para Loop puede ejecutar un comando varias veces

El bucle for es una de las herramientas más valiosas en cualquier lenguaje de programación, y Microsoft PowerShell no es diferente. Puede usar otros bucles para repetir los comandos, pero el bucle for es quizás el más sencillo.

Desde iteraciones sobre matrices hasta llevar a cabo una función un número predeterminado de veces, hay muchas cosas que puede lograr con esta herramienta. Aquí hay un tutorial sobre cómo usar para bucles en PowerShell.

Tabla de contenido

    Puede generar secuencias de números, determinar un número primo o mostrar un temporizador de cuenta regresiva. Más prácticamente, puede iterar sobre una variedad de objetos, realizando alguna acción con cada entrada.

    La sintaxis de un bucle para el bucle en PowerShell

    Para los bucles funcionan en Windows PowerShell de la misma manera que lo hacen en cualquier lenguaje de programación. Las expresiones inicializando la variable de seguimiento, la prueba de su valor y la modificación de la variable se instalan dentro de los soportes siguientes "For", separados por Semicolons. Luego viene la lista de declaraciones en sí, obligada por aparatos ortopédicos.

    Para (Inicialización; Condición; Actualizar)

    Bloque de guiones

    Cómo usar el bucle for en un script de PowerShell

    Usar el bucle for es bastante simple. Siempre que encuentre una situación que requiera repetir un paso ligeramente variable, debe ponerlo en un bucle para.

    Supongamos que necesita escribir un fragmento de código que pueda encontrar la suma de todos los números naturales hasta un número norte, contenido en la variable $ n. Aquí hay un ejemplo básico para bucle:

    $ N = 10

    $ sum = 0

    Para ($ i = 1; $ i -le $ n; $ i ++)

    $ sum = $ sum + $ i

    "La suma de $ N números naturales es $ suma"

    Acceder a matrices a través de un bucle for para

    Generar secuencias numéricas no es lo que la mayoría de la gente usa PowerShell para. Un uso más común es iterar sobre una matriz.

    Digamos que tienes una matriz $ semana con siete elementos. Puede emitir la lista de los días contenidos en la matriz utilizando un Simple for Loop, como se demuestra en el siguiente ejemplo.

    Para ($ i = 0; $ i -lt $ semana.Longitud ; $ i ++)

    $ Semana [$ I]

    Usando el bucle foreach para iterar rápidamente a través de una matriz

    Otra forma del bucle for es la declaración de foreach. Esta versión simplifica pasar por el contenido de una matriz de PowerShell y procesarlos individualmente. El fragmento de código anterior, por ejemplo, puede reescribirse así:

    Foreach ($ día en $ semana)

    $ día

    Al tratar con objetos más complejos, también puede usar el cmdlet foreach-object para realizar una acción sobre el contenido de cualquier comando PowerShell.

    ¿En qué se diferencia el bucle para otros tipos de bucles??

    El bucle for no es el único tipo de declaración de bucle disponible para usted. Como la mayoría de los lenguajes de programación, PowerShell tiene múltiples tipos de bucles.

    Mientras

    El más simple de estos es el bucle while. Todo lo que tiene es una condición y un bloque de script, y el bucle se ejecuta siempre que la expresión de la prueba se evalúe como. Dado que la expresión se evalúa primero, existe la posibilidad de que el código no se ejecute o termine como un bucle infinito.

    Mientras (Condición)

    Bloque de guiones

    Hacer

    Si está escribiendo un script que debe ejecutarse al menos una vez, incluso si la expresión se evalúa en falso, entonces puede usar el bucle do-whip. La única diferencia con el bucle While es que coloca el bloque de comando antes de la condición, lo que significa que el código se ejecuta antes de que la expresión de la prueba se verifique por primera vez.

    Hacer

    Bloque de guiones

    Mientras (Condición)

    Hacer hasta

    Otra versión de este bucle es hacer hasta. Básicamente, ejecuta el bloque de código y luego lo repite hasta que la expresión de la prueba sea verdadera: el reverso de un bucle do -whip. No es una estructura particularmente útil, ya que puede lograr lo mismo modificando la condición en un bucle estándar de Do-While.

    Hacer

    Bloque de guiones

    Hasta (Condición)

    Por qué el bucle for es mejor

    El problema con todas estas otras estructuras de bucle es que no incluyen el valor inicial o las declaraciones de actualización. Debe recordar manualmente crear una variable fuera del bucle y luego incrementarla (o disminuirlo) durante cada pase del bucle.

    Como es de esperar, los programadores a menudo olvidan este paso, lo que lleva a un script que no funciona según lo previsto. Esto desperdicia un tiempo precioso en la depuración.

    El bucle para el bucle evita este problema al requerir la inicialización y las expresiones de incremento dentro de los soportes iniciales. Esto lleva a scripts más limpios y robustos.

    ¿Cuándo debe usar el bucle for en PowerShell??

    PowerShell se trata de crear scripts para la automatización. Y probablemente la herramienta más útil para lograr esto es el bucle para. Puede usarlo para reemplazar muchas operaciones de copia con un script más compacto y elegante.

    La función más común de este bucle es iterar sobre una matriz, una entrada a la vez. Para un script aún más simplificado, también puede usar un bucle foreach. También puede usar el bucle for para generar secuencias numéricas, aunque eso rara vez es necesario.

    Las puntuaciones de bucle for para otros algoritmos de bucle incluyendo todas las funciones esenciales de un bucle en los parámetros, evitando cualquier error debido a olvidar esas declaraciones. Esto hace que For Loop sea indispensable en cualquier escenario que llame a repetir un conjunto de comandos.