Terminare uno script in PowerShell

Terminare uno script in PowerShell
PowerShell ha un'applicazione host, "PowerShell ISE"In Windows che viene utilizzato per creare script. Questi script vengono quindi utilizzati per creare attività di automazione per vari processi. Più specificamente, gli script di PowerShell possono essere terminati usando il "Uscita"Comando. Questo comando viene utilizzato al di fuori dello script e termina la console. Ci sono anche altri metodi per terminare uno script in PowerShell

Questo tutorial osserverà diversi approcci per interrompere una sceneggiatura di PowerShell.

Come interrompere uno script in PowerShell?

Questi sono gli approcci che possono essere utilizzati per interrompere una sceneggiatura in PowerShell:

  • Comando di uscita.
  • Comando rompere.
  • Comando di ritorno.

Metodo 1: terminare uno script in PowerShell usando il comando "Exit"

IL "Uscita"CMDLET viene utilizzato per prendere un'uscita da un PowerShell ovunque venga eseguito. È principalmente utilizzato all'interno delle funzioni. Di conseguenza, termina solo lo script ma non la console. Allo stesso modo, l'esecuzione al di fuori dello script terminerà la console.

Esempio
Ad esempio, lo script fornito verrà terminato dopo aver eseguito il primo "Scrivi-host"Comando:

test di funzionalita
Il comando di uscita "Exit terminerà lo script"
Uscita
Write-host "Questo non eseguirà"

Test

Come puoi vedere, il codice dopo la parola chiave "uscita" non è stato eseguito e lo script è stato terminato.

Metodo 2: terminare uno script in PowerShell usando il comando "Break"

IL "Rottura"Cmdlet è diverso dal resto dei comandi di terminazione. Viene normalmente utilizzato nelle istruzioni e nei loop switch per terminare uno script PowerShell. Ad esempio, se ci sono 5 righe da eseguire e l'istruzione di interruzione viene utilizzata dopo la terza riga. Quindi, lo script verrà terminato dopo l'esecuzione della terza riga e le altre due righe non eseguiranno.

Si noti che questo comando terminerà solo uno script PowerShell ma non una console PowerShell.

Esempio
In questo esempio, il aggiunto "Rottura"Il comando interromperà il controllo dell'esecuzione del"Test" funzione:

test di funzionalita
Write-host "Break Command terminerà lo script"
Rottura
Write-host "Questo non eseguirà"

Test

Metodo 3: terminare uno script in PowerShell usando il comando "return"

IL "Ritorno"La parola chiave o il comando non termina direttamente uno script, ma restituisce il codice al punto in cui era stato chiamato in precedenza. Se questo comando viene eseguito nella console, non restituirà nulla. Tuttavia, l'esecuzione all'interno dello script lo terminerà.

Esempio
Ecco la dimostrazione della risoluzione dello script PowerShell usando il "Ritorno"Comando:

test di funzionalita
write-host "Il comando di ritorno terminerà lo script"
ritorno
Write-host "Questo non eseguirà"

Test

L'output conferma che lo script è stato terminato, dopo l'esecuzione del comando "return".

Conclusione

Lo script in PowerShell può essere terminato usando vari comandi. Questi comandi includono il “Uscita","Rottura", O "Ritorno". Tutti questi comandi devono essere eseguiti all'interno di uno script PowerShell per terminarlo. Questo post ha dimostrato diversi metodi per interrompere uno script in PowerShell.