Dans PowerShell, quelle est la différence entre $?
y $LastExitCode
?
Je lis à propos des variables automatiques et il a dit :
$? 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.
Dans la définition de $?
ça n'explique pas ce que signifie réussir et échouer.
Je demande parce que je présume que $?
est Vrai si et seulement si $LastExitCode est 0, mais j'ai trouvé un contre-exemple surprenant : $LastExitCode=0 mais $?=False dans PowerShell. Rediriger stderr vers stdout donne NativeCommandError .