我正在嘗試確定git. 由于可能通過PATH目錄找到多個可執行檔案,因此我想將結果限制為一個路徑。
使用以下構造時,PowerShell 設定$LastExitCode為-1,盡管找到了可執行檔案。
$git_path = "$(where.exe git | select-object -first 1)"
我想知道為什么設定此退出代碼?
uj5u.com熱心網友回復:
Select -First <int>通過收集必要數量的輸入(在你的情況下只有 1 個字串)來作業 - 之后它會拋出一個特殊的例外,強制運行時中斷/停止所有上游命令 - 在外部應用程式的情況下where.exe,這意味著強制關閉它。
所以-1不是真正的退出代碼,它只是 PowerShell 用來表示“我們永遠不會知道,因為我殺了他們”的“未知退出代碼”值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414546.html
標籤:
