User Tools

Site Tools


script:powershell:exit

Code retour ou Code en erreur depuis un script PowerShell

Il nous arrive de créer un script ou une tâche programmée que l'on veut exécuter. Cependant il est possible que ce script se lance parfaitement sans pour autant réaliser les actions attendu et que si l'on regarde, le journal des exécutions, on ne voit rien en erreur. C'est pour cela qu'il faut penser à mettre des codes retours.
Nous utilisons Exit pour sortir du script passer votre code de sortie vers le snippet.

Vous pouvez tester certaines conditions à la fin ou n’importe où dans votre script, et si vous ne trouvez pas ce que vous aimez, quittez le script et passez le code de résultat de votre choix :

If ( -not Test-Path D:\NewFile.pdf ) { Exit 42 }
Ou vous pouvez utiliser des variables intégrées pour tester le succès d’une commande et si la sortie échoue.
New-Item D:\BadPath\LogFiles -ItemType directory
If ( -not $? ) { Exit 84 }
Pour signaler la réussite du script, quittez avec le code 0, ou utilisez Exit sans code explicite, ou laissez simplement votre script finir normalement sans fonction Exit.

Pour résumer, utilisez Exit dans votre script pour distribuer le code de résultat désiré :
Exit 42
et utilisez un extrait de code pour lancer votre script et passer le code de résultat :
PowerShell.exe -Command { . D:\Script1.ps1; Exit $LastResultCode }

script/powershell/exit.txt · Last modified: 2020/08/10 23:07 (external edit)