Come uscire da foreach-oggetto in PowerShell

Come uscire da foreach-oggetto in PowerShell

IL "Fooch-object"Il comando in PowerShell viene utilizzato per loop o iterazione attraverso la raccolta di oggetti di input. Gli oggetti di input vengono quindi inviati utilizzando il metodo delle tubazioni al cmdlet. Allo stesso modo, a volte dobbiamo uscire dal "foreach-object" in PowerShell per impedire alla sceneggiatura di un'ulteriore esecuzione.

Questo tutorial presenterà una guida approfondita per uscire da PowerShell foreach-object.

Come uscire da foreach-oggetto in PowerShell?

Gli approcci arruolati possono essere usati per uscire da foreach-object in PowerShell:

    • "Se" Dichiarazione
    • "rottura" Dichiarazione

Metodo 1: esci dall'obiezione foreach in PowerShell usando l'istruzione "if"

IL "Se"L'istruzione può essere utilizzata per uscire da un"Fooch-object"In PowerShell. Per una spiegazione più dettagliata, controlla l'esempio dato.

Esempio

Diamo un'occhiata a questo esempio per uscire da "Fooch-object" usando il "Se" dichiarazione:

$ Val = "freni", "ruote", "finestra", "", "fissando"
$ val | Foreach-object
if ($ _ -eq "")
rottura;

Write-output "L'auto ha $ _."


Nell'esempio dichiarato:

    • Innanzitutto, abbiamo creato una variabile "$ val"E ha assegnato più valori ad esso.
    • Nella riga successiva, in primo luogo, abbiamo aggiunto "$ val" e, dopo quello, abbiamo usato la pipeline "|"Prendere l'output dal valore precedente e trasformarlo come input al successivo"Fooch-object"Cmdlet.
    • Ora, quando la condizione viene valutata come "VERO", La dichiarazione di pausa uscirà dall'esecuzione dell'oggetto per quanto riguarda:


Metodo 2: esci da foreach-object in PowerShell usando l'istruzione "Break"

IL "rottura"L'istruzione può essere utilizzata per prendere un'uscita da"Fooch-object"In PowerShell. Questa affermazione può essere utilizzata per rompere i loop o le iterazioni.

Esempio

Consideriamo questo esempio per uscire da "Foreach-object "usando il"rottura" dichiarazione:

$ oggetti = "freni", "ruote", "Windows"
$ Break = $ false;
$ oggetti | Dove -object $ break -eq $ false | Foreach-object
$ Break = $ _ -EQ "Wheels";
Write-output "L'auto ha $ _.";


Secondo il codice dato:

    • Abbiamo usato il “rottura"Dichiarazione e specificato una condizione.
    • Quando la condizione aggiuntiva è soddisfatta, lo script verrà interrotto e il messaggio risultante verrà visualizzato sul terminale:



Si trattava di uscire dall'obiettivo foreach in PowerShell.

Conclusione

Per uscire da "Fooch-object"In PowerShell, è possibile utilizzare due metodi, tra cui"rottura" E "Se". Entrambi i metodi usciranno dal ciclo di PowerShell "foreach-object" quando la condizione da loro diventa vera. Questo tutorial ha presentato una guida approfondita su come uscire da PowerShell "foreach-object".