Comment arrêter un script PowerShell à la première erreur ?

Comment arrêter un script PowerShell à la première erreur ?


Source : Stack Overflow [windows].)

$ErrorActionPreference = "Stop" vous mènera partiellement au but (c’est-à-dire que cela fonctionne très bien pour les cmdlets).

Cependant, pour les EXE, vous devrez vérifier $LastExitCode vous-même après chaque invocation d’exécutable et déterminer s’il a échoué ou non. Malheureusement, je ne pense pas que PowerShell puisse aider ici car sous Windows, les EXE ne sont pas très cohérents sur ce qui constitue un code de sortie “succès” ou “échec”. La plupart suivent la norme UNIX où 0 indique le succès, mais pas tous. Consultez la fonction CheckLastExitCode dans cet article de blog. Vous pourriez la trouver utile.