In a Powershell script, I run a command like:
& "C:\...\myprogram.exe"
How do I check to see if myprogram.exe returned an errorcode?
CodePudding user response:
If you run it with the call operator (or without), check $LASTEXITCODE
. It will always be the exit code of the last program you ran in the current session.
If you need to use Start-Process
instead (such as needing to use -Wait
to wait on a GUI application to complete), make sure to use -PassThru
to store the process object as a variable, then check its ExitCode
property. $LASTEXITCODE
is not set in this case.