Para bucles en PowerShell

Para bucles en PowerShell
PowerShell proporciona el soporte de la línea de comandos, así como de un lenguaje de secuencias de comandos. La herramienta de secuencias de comandos de PowerShell está basada en GUI, y los usuarios tienen múltiples opciones en la herramienta de entorno de secuencias de comandos PowerShell (ISE). Puede escribir los scripts en el panel de secuencias de comandos de ISE y guardarlos para su uso posterior.

PowerShell admite al usuario para crear scripts y ejecutarlos para realizar varias operaciones. En lo que respecta a las versiones iniciales, la interfaz de PowerShell era como Windows CMD. Sin embargo, las versiones intermedias vinieron con una interfaz mucho mejor. Brindaron apoyo para .archivos docx y .archivos txt, lo que significa que los scripts se pueden escribir en Microsoft Office Word o Text Document. Al contrario de estos desarrollos anteriores, las actualizaciones recientes sobre MS-Windows proporcionan un soporte de herramienta GUI para la escritura de scripts junto con el terminal. Aunque, las actualizaciones recientes de Windows han entregado herramientas basadas en GUI para escribir y ejecutar scripts en PowerShell.

Para bucles en PowerShell ISE:

El Para Los bucles entran en juego cuando quieres obtener la salida en forma repetida. Diferentes lenguajes de programación admiten bucles. El propósito de los bucles es el mismo en todos los idiomas, pero la sintaxis es diferente. Nuestra guía profundizará en detalles sobre el Para bucles en Windows PowerShell ISE.

Sintaxis

Sintaxis de Para Los bucles pueden variar de un editor a otro. En general, la sintaxis que funcionará en PowerShell ISE se da a continuación, y la sintaxis para el bucle consiste en los siguientes factores:

Inicialización: En esta parte del bucle, la variable se inicializa.

Condición: El factor de condición decide la iteración de terminación del bucle. Cuando la condición se vuelve falsa, se terminará el bucle:

Actualización: Este último factor aumenta o disminuye el valor de la variable para cumplir con la condición de detención.

Cuerpo del bucle o declaraciones a ejecutar: Esta sección es el cuerpo principal del bucle for:

Para (inicialización; condición; actualización)

declaraciones

La imagen a continuación muestra la ilustración del bucle for:

La numeración indica el orden cronológico de los pasos. Primero, la inicialización se realiza en bucle, por lo que se da "1". Después de verificar la condición, si es cierto, el cuerpo del bucle se ejecutará; y si es falso, saldrás del bucle.

Cómo trabajar para bucles en PowerShell ISE

Como tenemos que escribir los scripts de PowerShell, ejecutaremos PowerShell ISE para acceder a la herramienta de secuencias de comandos. Haga clic en el icono de búsqueda en su barra de tareas y busque "PowerShell ise,"Una vez que obtenga el resultado de la búsqueda, recuerde ejecutarlo como administrador. Para abrir la ventana de secuencias de comandos, haga clic en la flecha pequeña que se muestra dentro del rectángulo de color rojo:

Básico para bucle:

Comenzaremos con el ejemplo básico de para bucle:

El siguiente programa imprimirá los números menores de 10 usando el bucle for For.

Hay dos paneles en la figura a continuación: el superior es el panel de script, y el inferior es el panel de salida. El panel de script se usa para escribir código, mientras que el panel de salida muestra el resultado de ese código. Para ejecutar el script, presione F5 Desde tu teclado. Mostrará automáticamente el resultado. Hemos usado un código simple para bucle: hemos tomado una variable $ I y lo inicializó en "1". Además, la condición de detención es "-LT 10", Y el incremento en cada iteración se establece en"1". El código de este programa se escribe a continuación:

para ($ i = 1; $ i -lt 10; $ i ++)

Escritura-anfitrión $ i

El panel de script se muestra a continuación:

Para ejecutar el script, presione F5 Desde su teclado, o puede hacer clic en "Ejecutar guión"Botón, como se muestra a continuación:

La salida del código anterior se muestra en la imagen a continuación:

Anidado para bucles:

Anidado para bucles contiene "Para bucle dentro de bucle". Hemos incluido dos (Yo y J) Variables en este bucle anidado para el bucle. Ambas variables se asignan "1" como su valor inicial. Hay dos bucles en el código que se muestra a continuación; Se llama un bucle "Primero para bucle,"Y el bucle anidado para el bucle está representado aquí por"Bucle anidado". Ambos bucles se detendrán una vez que las variables alcancen el valor "5,"En cada iteración, el valor de la variable se incrementa por"1".

La figura del código del programa simple para bucle se muestra a continuación:

para ($ i = 1; $ i -lt 5; $ i ++)

"Primero para Loop = $ I"
para ($ j = 1; $ j -lt 5; $ j ++)

"Bucle anidado = $ j"

El panel de script se muestra a continuación:

Ahora, ejecute el script (F5) para obtener la salida:

Infinito para bucle:

Para bucles que nunca se terminan se conocen como infinitos para bucles. La razón detrás de su comportamiento de no terminación es que no tienen ninguna terminación "condición". Hemos tomado un programa simple. La variable se inicializa en "0,"Y en cada valor de iteración de la variable se incrementa por"1"; mientras que la "condición"La porción en este bucle está vacía.

El código fuente del programa se muestra a continuación:

Para ($ i = 0 ;; $ i ++)

Escritura-anfitrión "i = $ i"

El código escrito en el panel de script se muestra a continuación:

La salida del código de bucle infinito se proporciona a continuación:

Retirado para bucles:

A veces, tenemos que salir del bucle antes de que se cumpla la condición de terminación. Entonces, en tales casos, tenemos que usar la declaración de "romper". Para este propósito, usaremos "romper"En For Loop. Anteriormente, hemos discutido los bucles infinitos, los bucles que no tienen criterios de detención. Si desea terminar los bucles infinitos en cualquier momento, puede usar "ruptura"; El panel de script del código se da a continuación, donde un bucle interminable se ve obligado a detenerse en "15".

para ($ i = 1;; $ i ++)

Escritura-anfitrión $ i
if ($ i -eq 15)

romper

La interfaz de script ISE del código se proporciona a continuación:

La salida del código se muestra a continuación. Puedes ver que el bucle es infinito, pero el "romper"Ha obligado al bucle a terminar en"15".

Continuar con bucles:

Contrariamente a las declaraciones de descanso, estas declaraciones no lo sacan del bucle sino en la ejecución de las declaraciones continuas. El proceso comienza desde el principio. Por ejemplo, el script que se detalla a continuación no imprimirá el número "10", Por el"si" condición. Cuando el número llega a 10, el "si"La condición se hace realidad, y la"continuar"La declaración se ejecutará.

El código fuente del programa mencionado anteriormente se proporciona a continuación:

para ($ i = 1; $ i -lt 20; $ i ++)

if ($ i -eq 10)

continuar

Escritura-anfitrión $ i

Falta el host de escritura "Falta el número 10"

La imagen del script de códigos se da a continuación:

La salida se muestra a continuación:

Conclusión

El ISE de Windows PowerShell le proporciona un doble soporte: una interacción de línea de comandos y una herramienta de secuencia de comandos basada en GUI. El soporte de línea de comandos funciona en cmdlets que aceptan y devuelven .Objetos netos al próximo comando en cola.

Esta guía proporciona un uso detallado de los bucles en PowerShell ISE y se discuten varios tipos de bucles para. Siempre se recomienda iniciar el PowerShell ISE con privilegios de administrador. De lo contrario, no tendrá acceso completo a PowerShell.