Spiegazione di Powershell For Loop: sintassi ed esempi

18 dicembre 2021 3037 Visualizzazioni

Sfoglia gli argomenti dei post

introduzione

Powershell For Loop (o Statement) è un costrutto utilizzato per eseguire un comando in un blocco mentre una condizione restituisce Vero . La parola while è essenziale qui poiché Powershell For Statement viene utilizzato per iterare un matrice di valori e di operare su a sottoinsieme di questi valori. Il Per Loop continuerà a ripetersi finché la condizione è Vero .

Il Per Loop è diverso da PowerShell per ogni istruzione . Mentre Per Loop itera un matrice di valori e opera su a sottoinsieme di questi valori, Per ogni dichiarazione iterare tutto i valori in una matrice. La differenza fondamentale è nelle parole sottoinsieme e tutto .

Se è ancora confuso, non preoccuparti. Questa guida offre una spiegazione semplificata di Powershell For Loop, inclusa la sintassi e gli esempi applicabili.

Powershell per loop Sintassi

La sintassi di Powershell For Loop è:

|_+_|

Powershell per loop Parametri

Questa sezione spiega i parametri in PowerShell per il ciclo Sintassi.

Dentro – viene utilizzato per impostare una variabile iniziale per il Per Loop . Tipicamente, il Ciclo continuo valuterà prima questo valore in base alla condizione in condizione bloccare. La prossima volta il Per Dichiarazione corre, il valore in Dentro sarà regolato in base a Ripetere bloccare. Quindi il nuovo valore verrà valutato in base alla condizione. E così via. Un esempio di Dentro valore per a Per Loop potrebbe essere $a = 1, senza virgolette.

Condizione – è dove viene posta una condizione per valutare i valori da Dentro bloccare. PowerShell valuta il valore in Condizione bloccare e determina se lo è $ Vero o $ Falso . Se la condizione è $ Vero , i comandi in elenchi di istruzioni il blocco verrà eseguito. Il PowerShell per il ciclo continuerà a ripetersi fino a quando la condizione non diventa $ Falso . Quindi PowerShell uscirà.

Ripetere – viene utilizzato per aggiungere comandi che vengono valutati ogni volta che il ciclo si ripete. Fare riferimento all'esempio che ho fornito nel Dentro spiegazione dei parametri. Se Dentro è $a = 1, il Ripetere il valore potrebbe essere $a++. Questo dice a PowerShell di incrementare il valore in Dentro valore di 1 ogni volta che il PowerShell per il ciclo si ripete. Quindi, la prima volta il Per Dichiarazione corre, il Condizione block verificherà con il valore di 1. Quando verrà eseguito successivamente, verificherà con 2 (1+1) e così via. Come ho detto prima, il Per Loop continuerà fino a quando la condizione non risulterà $ Falso .

Elenco dichiarazioni – è il comando effettivo che viene eseguito ogni volta che il PowerShell per il ciclo si ripete. Un comando di esempio potrebbe essere Write-Host $a. Questo mostrerà semplicemente il valore ogni volta che il Ciclo continuo si ripete.

Powershell per loop Esempi

Riepilogo
Il PowerShell Per Loop ha 2 blocchi principali. Il primo blocco è racchiuso () , il secondo in {} . Inoltre, all'interno del () blocco, ci sono 3 sottoblocchi. Dentro , Condizione e Ripetere blocchi. Infine, il {} block contiene il comando che viene eseguito ogni volta che il Per Dichiarazione si ripete.

Con questo in mente, questa sezione sarà utilizzata per condividere alcuni esempi di P owerShell For Loop .

Powershell per loop Esempio 1: Base

Il mio primo esempio è molto semplice. Voglio visualizzare i numeri 1, 2 e 3. Per fare ciò, imposterò un Dentro valore di 1 ($a = 1). Quindi aggiungi una condizione per valutare se il Dentro il valore è minore o uguale a 3 ($a -le 3).

Successivamente, aggiungerò un valore di $a++ nel file Ripetere bloccare. Questo aumenterà il Dentro valore del Dentro valore, $a per 1 ogni volta che il Ciclo continuo si ripete. Infine, aggiungerò un codice nel file Elenco dichiarazioni blocco (Write-Host $a). Questo visualizzerà i valori di a$ sullo schermo.

Ecco il codice

|_+_|

e il risultato...

PowerShell For Loop Esempio 1: Base

Powershell per loop Esempio 2: Operazioni multiple

Il Dentro , Condizione e Ripetere blocchi del PowerShell per Lop può richiedere più operatori. Gli esempi seguenti illustrano come utilizzare più operatori in Powershell per loop .

La sintassi originale del Per Loop è:

|_+_|

Nel mio esempio precedente, ho fornito questo esempio di base:

|_+_| Se guardi da vicino noterai che il Dentro , Condizione e Ripetere i blocchi sono separati da un punto e virgola, ; .

Per aggiungere più Dentro operatori, racchiudiamo ciascuno in a () e separali con il coma , . Se aggiungi più Dentro operatori, dovrai quindi averne più Condizione e Ripetere operatori.

Multiplo Condizione includere gli operatori logici per un ulteriore confronto di 2 condizioni. Clic about_Logical_Operators per leggere su di loro.

Ecco un esempio di come utilizzare più operatori in a PowerShell per il ciclo :

|_+_| Per eseguire questo script, apri PowerShell ISE. Quindi copia il codice e incollalo in PowerShell ISE. Infine, fare clic Esegui script .

Ecco il risultato dello script precedente

Powershell For Loop Esempio 2: operazioni multiple

Si noti che l'output per entrambe le variabili $a e $b è salito a un massimo di 3 anche se $b ha la condizione $b -le 5 . Il motivo è il -e operatore logico.

Ecco perché:

Ogni volta che il Loop si ripete, il -e operatore controlla se i valori restituiti da $a -le 3 E $b -le 5 sono gli stessi. È solo quando sono gli stessi che il Ciclo continuo eseguirà il comando in {} bloccare.

Quindi anche se $b -le 5 avrebbe potuto portare a 4 e 5, durante il Ciclo continuo , i valori NON verranno utilizzati per l'esecuzione perché non avranno lo stesso valore di $a -le 3 , che produce un massimo di 3 – minore o uguale a 3 .

Conclusione

Il costrutto Powershell For Loop (o Statement) è utile per creare script per automatizzare le attività di Windows. Spero che questa guida l'abbia semplificato abbastanza.

Se hai domande o commenti, utilizza il modulo Lascia un commento in fondo alla pagina. In alternativa, puoi condividere la tua esperienza utilizzando PowerShell per i loop .

Altre guide utili

  • Powershell se altrimenti spiegato: sintassi ed esempi
  • PowerShell ForEach: sintassi, parametri, esempi

Risorse aggiuntive e riferimenti