Cómo salir de Foreach-Object en PowerShell

Cómo salir de Foreach-Object en PowerShell

El "Foreach-objectEl comando en PowerShell se usa para recorrer o iterar a través de la recopilación de objetos de entrada. Los objetos de entrada se envían luego utilizando el método de tubería al cmdlet. Del mismo modo, a veces necesitamos salir del "Foreach-Object" en PowerShell para evitar que el script sea una ejecución adicional.

Este tutorial presentará una guía exhaustiva para salir de PowerShell foreach-object.

Cómo salir de Foreach-Object en PowerShell?

Los enfoques alistados se pueden usar para salir de Foreach-Object en PowerShell:

    • "si" Declaración
    • "romper" Declaración

Método 1: Salga de Foreach-Object en PowerShell usando la declaración "IF"

El "si"La declaración se puede usar para salir de un"Foreach-object"En PowerShell. Para obtener una explicación más detallada, consulte el ejemplo dado.

Ejemplo

Echemos un vistazo a este ejemplo para salir de "Foreach-object" utilizando el "si" declaración:

$ Val = "frenos", "ruedas", "ventana", "", "mirando"
$ Val | Foreach-object
if ($ _ -eq "")
romper;

Descripción de la salida "El auto tiene $ _."


En el ejemplo declarado:

    • Primero, hemos creado una variable "$ Val"Y asignó múltiples valores a él.
    • En la siguiente línea, primero, agregamos el "$ val", y después de eso, usamos la tubería "|"Para tomar la salida del valor anterior y transformarla como la entrada al siguiente"Foreach-object"Cmdlet.
    • Ahora, cuando la condición se evalúa como "verdadero", La declaración de descanso saldrá de la ejecución de objetos para cada uno:


Método 2: Salga de Foreach-Object en PowerShell usando la declaración "Break"

El "romper"La declaración se puede usar para tomar una salida del"Foreach-object"En PowerShell. Esta declaración se puede utilizar para romper los bucles o iteraciones.

Ejemplo

Consideremos que este ejemplo sale de "Foreach-object "usando el"romper" declaración:

$ Objects = "Brakes", "Wheels", "Windows"
$ Break = $ false;
$ objetos | Where -Object $ break -eq $ false | Foreach-object
$ Break = $ _ -eq "ruedas";
Descripción de la salida "El auto tiene $ _.";


Según el código dado:

    • Hemos usado el "romper"Declaración y especificado una condición.
    • Cuando se satisface la condición adicional, el script se detendrá y el mensaje resultante se mostrará en el terminal:



Eso se trataba de salir del objeto foreach en PowerShell.

Conclusión

Salir de "Foreach-object"En PowerShell, se pueden usar dos métodos, que incluyen"romper" y "si". Ambos métodos saldrán del bucle de "Foreach-Object" de PowerShell cuando la condición especificada se vuelve verdadera. Este tutorial ha presentado una guía exhaustiva sobre cómo salir de PowerShell "Foreach-Object".