In PowerShell, what is the difference between $? and $LastExitCode ?
I read about automatic variables , and he said:
$? Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed.
$LastExitCode Contains the exit code of the last Windows-based program that was run.
In the definition of $? he does not explain what success and failure mean.
I ask because I suggested that $? is True if and only if $ LastExitCode is 0, but I found an unexpected counter example: $ LastExitCode = 0, but $? = Invalid in PowerShell. Redirecting stderr to stdout gives a NativeCommandError .
command-line windows powershell
Colonel Panic May 19 '12 at 2:28 pm 2012-05-19 14:28
source share