Per i loop in PowerShell

Per i loop in PowerShell
PowerShell fornisce il supporto della riga di comando, nonché di un linguaggio di scripting. Lo strumento di scripting di PowerShell è basato sulla GUI e gli utenti hanno più opzioni sullo strumento di Ambiente di script integrato di PowerShell (ISE). Puoi scrivere gli script nel riquadro di scripting di ISE e salvarli per un uso successivo.

PowerShell supporta l'utente a creare script ed eseguirli per eseguire varie operazioni. Per quanto riguarda le versioni iniziali, l'interfaccia di PowerShell era come Windows CMD. Tuttavia, le versioni intermedie sono arrivate con un'interfaccia molto migliore. Hanno fornito supporto per .file docx e .TXT Files, il che significa che gli script possono essere scritti in Word o documento di testo Microsoft Office. Contrariamente a questi sviluppi sopra, recenti aggiornamenti su MS-Windows forniscono un supporto per lo strumento GUI per la sceneggiatura insieme al terminale. Tuttavia, i recenti aggiornamenti di Windows hanno fornito strumenti basati sulla GUI per scrivere ed eseguire script in PowerShell.

Per i loop in PowerShell ISE:

IL Per I loop entrano in gioco quando si desidera ottenere l'output in forma ripetuta. Diversi linguaggi di programmazione supportano loop. Lo scopo dei loop è lo stesso in tutte le lingue, ma la sintassi è diversa. La nostra guida approfondirà i dettagli sul Per Loops in Windows Powershell ISE.

Sintassi

Sintassi di Per I loop possono variare da un editore all'altro. In generale, la sintassi che funzionerà in PowerShell ISE è riportata di seguito e la sintassi per loop è costituita dai seguenti fattori:

Inizializzazione: In questa parte del ciclo, la variabile viene inizializzata.

Condizione: Il fattore di condizione decide l'iterazione di terminazione del loop. Quando la condizione diventa falsa, il ciclo verrà terminato:

Aggiornamento: Quest'ultimo fattore aumenta o riduce il valore della variabile per soddisfare la condizione di arresto.

Corpo del ciclo o dichiarazioni da eseguire: Questa sezione è il corpo principale del ciclo per:

Per (inizializzazione; condizione; aggiornamento)

dichiarazioni

L'immagine seguente mostra l'illustrazione del loop per:

La numerazione indica l'ordine cronologico dei passaggi. Innanzitutto, l'inizializzazione viene eseguita per loop, quindi viene data "1". Dopo aver verificato la condizione, se è vero, il corpo del loop verrà eseguito; E se è falso, uscirai dal loop.

Come lavorare con i loop in PowerShell ISE

Dato che dobbiamo scrivere gli script di PowerShell, eseguiremo PowerShell ISE per accedere allo strumento di scripting. Fai clic sull'icona di ricerca sulla barra delle attività e cerca "PowerShell ISE,"Una volta ottenuto il risultato della ricerca, ricorda di eseguirlo come amministratore. Per aprire la finestra di script, fare clic sulla freccia piccola mostrata all'interno del rettangolo di colore rosso:

BASIC per loop:

Inizieremo con l'esempio di base di per loop:

Il seguente programma stamperà i numeri inferiori a 10 utilizzando il loop.

Ci sono due vetri nella figura seguente: quello superiore è il riquadro di script e quello inferiore è il riquadro di uscita. Il riquadro di script viene utilizzato per scrivere il codice, mentre il riquadro di output visualizza il risultato di quel codice. Per eseguire lo script, premere F5 Dalla tastiera. Mostrerà automaticamente il risultato. Abbiamo usato un codice semplice per il loop: abbiamo preso una variabile $ i e inizializzato a "1". Inoltre, la condizione di arresto è "-Lt 10", E l'incremento ad ogni iterazione è impostato su"1". Il codice di questo programma è scritto di seguito:

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

Scrivi $ i

Il riquadro di script è mostrato di seguito:

Per eseguire lo script, premere F5 dalla tastiera oppure puoi fare clic su "Eseguire lo script"Pulsante, come mostrato di seguito:

L'output del codice sopra è mostrato nell'immagine seguente:

Nidificato per i loop:

Nidificato per i loop contiene "Per loop all'interno del ciclo". Ne abbiamo inclusi due (Io e J) variabili in questo nidificato per loop. A entrambe le variabili sono assegnate "1" come valore iniziale. Ci sono due loop nel codice mostrato di seguito; Un ciclo si chiama "1 ° per loop,"E il nidificato per loop è rappresentato qui da"Loop nidificato". Entrambi i loop si fermeranno una volta che le variabili raggiungono il valore "5,"Ad ogni iterazione, il valore della variabile è incrementato da"1".

Di seguito è mostrata la figura del codice del semplice programma nidificato per loop:

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

"1 ° per loop = $ i"
per ($ j = 1; $ j -lt 5; $ j ++)

"Loop nidificato = $ J"

Il riquadro di script è mostrato di seguito:

Ora, esegui lo script (F5) per ottenere l'output:

Infinito per loop:

Per i loop che non sono mai terminati sono noti come infiniti. Il motivo dietro il loro comportamento di non terminazione è che non hanno alcuna risoluzione "condizione". Abbiamo preso un semplice programma. La variabile viene inizializzata a "0,"E ad ogni valore di iterazione della variabile è incrementato da"1“; mentre il "condizione"La parte in questo ciclo è vuota.

Il codice sorgente del programma è mostrato di seguito:

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

Write-host "i = $ i"

Il codice scritto nel riquadro di script è mostrato di seguito:

L'output del codice Loop Infinite è riportato di seguito:

BRUSH-IN per loop:

A volte, dobbiamo uscire dal ciclo prima che la condizione di terminazione venga soddisfatta. Quindi in tali casi, dobbiamo usare la dichiarazione "pausa". A tale scopo, useremo "rottura"In per loop. In precedenza, abbiamo discusso dei loop infiniti, i loop che non hanno criteri di arresto. Se si desidera interrompere i loop infiniti in qualsiasi momento, puoi usare "Break"; Il riquadro di script del codice è riportato di seguito, in cui un ciclo infinito è costretto a fermarsi a "15".

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

Scrivi $ i
if ($ i -eq 15)

rottura

L'interfaccia di script ISE del codice è riportata di seguito:

L'output del codice è mostrato di seguito. Puoi vedere che loop è infinito, ma il "rottura"Ha costretto il ciclo a terminare a"15".

Continua per i loop:

Contrariamente alle dichiarazioni di interruzione, queste dichiarazioni non ti buttano fuori dal loop ma sull'esecuzione delle dichiarazioni continue. Il processo inizia dall'inizio. Ad esempio, lo script indicato di seguito non stampa il numero "10“, A causa del"Se" condizione. Quando il numero raggiunge 10, il "Se"La condizione diventa realtà e il"Continua"La dichiarazione verrà eseguita.

Di seguito è riportato il codice sorgente del programma sopra indicato:

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

if ($ i -eq 10)

Continua

Scrivi $ i

Write-host "Numero 10 è mancante"

L'immagine dello script di codici è riportata di seguito:

L'output è mostrato di seguito:

Conclusione

Windows PowerShell ISE fornisce il doppio supporto: un'interazione della linea di comando e uno strumento di scripting basato sulla GUI. Il supporto della linea di comando funziona su cmdlet che accettano e restituiscono .Oggetti netti al comando imminente in coda.

Questa guida fornisce un uso dettagliato di per loop in PowerShell ISE e sono discussi diversi tipi di loop. Si consiglia sempre di avviare PowerShell ISE con i privilegi di amministratore. Altrimenti, non avrai pieno accesso a PowerShell.