Ti sei mai chiesto, “Qual è il modo migliore per terminare uno script o uscire da un comando in PowerShell?” La sessione di PowerShell si chiuderà con il comando di uscita di PowerShell? Come restituire codici di uscita personalizzati? Beh, sei fortunato!
In questa guida, avrai queste domande e altre risposte. Scopri tutti i modi per uscire da uno script o da una sessione di PowerShell.
Prepariamoci a terminare alcune sessioni e script di PowerShell!
Prerequisiti
Per seguire, assicurati di avere installato Windows PowerShell o PowerShell Core sul tuo computer. Gli esempi in questo articolo utilizzeranno PowerShell 7.1.4.
Terminare la console e gli script con il comando di uscita di PowerShell
Approfondiamo questo tutorial e copriamo prima la parola chiave exit
, una delle tante parole riservate in PowerShell. Una parola riservata è un insieme di caratteri integrato in PowerShell che esegue un’azione. Per la parola chiave exit
, l’azione consiste nel far uscire PowerShell da una sessione di PowerShell.
Pratichiamo! Apri una sessione di console di PowerShell, digita exit
e premi il tasto Invio. La console di PowerShell si chiuderà immediatamente.
Questo termine chiave può anche uscire da uno script anziché dalla sessione console. Includendo la parola chiave exit
in uno script e exit
termina solo lo script e non l’intera sessione console da cui lo script viene eseguito.
Copia e incolla il codice qui sotto in Notepad e salva lo script come test.ps1 nella directory C:\Temp. Esegui il file dello script di PowerShell eseguendo il comando .\text.ps1
come mostrato nella schermata sottostante. Nota che invece di PowerShell chiudere la sessione, PowerShell termina lo script e restituisce il controllo al prompt della sessione PowerShell corrente.

exit
keyword stopped the script execution, but the console is still running Ricezione e Fornitura di Feedback con Codici di Uscita
Il comando exit
è utile in situazioni in cui è necessario eseguire un certo codice all’interno di uno script o di una funzione e uscire. Ma non si ottiene alcuna indicazione se lo script è stato eseguito con successo o meno.
Quando PowerShell esegue l’ultimo comando in uno script, memorizza il codice di uscita di quell’ultimo comando nella variabile $LASTEXITCODE
.
Ci sono due codici di uscita predefiniti:
- 0 – significato successo: terminazione normale
- 1 – significato fallimento: un errore non gestito
PowerShell non ti limita a 0
e 1
come codici di uscita. PowerShell ti consente di restituire codici di uscita personalizzati, purché siano interi.
Il intervallo di valori per il codice di uscita dipende dalla piattaforma. Su Windows, sono consentiti qualsiasi intero con segno a 32 bit. Su Unix, sono consentiti solo interi positivi a 8 bit.
Per uscire da PowerShell con un codice di uscita personalizzato, puoi fornire il codice di uscita come argomento per la parola chiave di uscita.
Copia e incolla il codice seguente nel file test.ps1 esistente ed esegui lo script con il comando .\Test.ps1
. Controlla il contenuto della variabile $LASTEXITCODE
. Dicendo a PowerShell di uscire con un codice di uscita 55
, lo ha fatto, come puoi vedere qui sotto.

Interrompere i cicli con Break
Ci saranno momenti in cui il comportamento di exit
non è accettabile: come uscire da una funzione. Vediamo come aiuta la parola chiave break
.
La parola chiave break
fa sì che PowerShell interrompa un ciclo. Dopo una break
, il codice continua ad eseguirsi nella prossima iterazione.
Gli intervalli sono utili nei cicli di PowerShell come il ciclo foreach, il ciclo while, il do-while, e le istruzioni switch perché puoi controllare dove il tuo codice si interromperà prima che il tuo codice completi.
Esercitiamoci nell’uscire dai cicli. Di seguito puoi vedere un frammento di codice con un ciclo for. Il ciclo for itererebbe dieci volte se non fosse per il break
all’interno. La parola chiave break
verrà attivata quando l’iteratore è uguale a otto. Una volta che PowerShell trova la parola chiave break
, interrompe il ciclo.
Puoi vedere qui sotto che PowerShell interrompe il ciclo quando i
è uguale a 8. Il codice non va mai a 9. Hai interrotto con successo un ciclo for.

Reindirizzare l’esecuzione del codice con il Return
Il codice di parola chiave `return` è leggermente diverso dalle parole chiave precedenti in quanto non esce o interrompe i comandi. Questa parola chiave reindirizza l’esecuzione del codice. Restituisce l’esecuzione alla sua chiamata consentendoti di restituire valori. E non solo interi, come `exit`, intendiamoci. Puoi restituire qualsiasi tipo! Questi comportamenti rendono la parola chiave `return` più versatile rispetto alle parole chiave precedenti.
Vediamolo in azione con un esempio: costruire una funzione per abbinare le parole. Copia il codice qui sotto nella tua sessione PowerShell:
Nota come il valore che stai restituendo dalla funzione in uscita.

return
keyword Reindirizzi l’`$output` generato dalla funzione `WordPairing` indietro a dove viene chiamato l’`$output`.
Conclusione
In questa guida, hai imparato diversi modi per terminare le sessioni e gli script di PowerShell. Ogni metodo si basa su una parola chiave specifica. Ogni parola chiave ha un caso d’uso particolare. Quando utilizzate in modo appropriato, ciascuna di queste parole chiave ti offre un controllo enorme su ciò che fa lo script.
Ora che conosci diversi modi per uscire dalle tue sessioni di PowerShell, come pensi di migliorare i tuoi script con questa nuova conoscenza?