Unterschied zwischen $? und $ LastExitCode in PowerShell

In PowerShell, was ist der Unterschied zwischen $? und $LastExitCode?

Lese ich über automatische Variablenund es sagte:

$? 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 der definition von $? es nicht erklären, was Erfolg und scheitern bedeuten.


Ich Frage, weil ich vermutete, dass $? ist Wahr, wenn und nur wenn $LastExitCode 0 ist, aber ich fand ein überraschendes Gegenbeispiel: $LastExitCode=0 aber $?=False in der PowerShell. Umleiten von stderr zu stdout gibt NativeCommandError.

InformationsquelleAutor der Frage Colonel Panic | 2012-05-19

Schreibe einen Kommentar