PowerShell取得Exit Code/Exit Status的兩個常用系統變數:
$?
包含最後一個命令的執行狀態。
如果最後一個命令成功,則會包含 True,如果失敗,則為 False。
Write-Error
Cmdlet 會在執行後將設定$?
為false,但在呼叫它的函式中,不會將設定$?
為false
1 2 3 4 5 6 7 8
| function Test-WriteError { Write-Error "Bad" $? }
Test-WriteError $?
|
$LastExitCode
上次執行之原生程式的結束代碼。
若為原生命令 (可執行檔) ,當$LastExitCode
是0時,$?
會設定為 True,當$LastExitCode
為任何其他值,則設定為 False。