我的powershell配置文件有一個自定義的powershell提示,不幸的是會導致$ lastexitcode值丟失。例如,給定一個powershell腳本「fail.ps1」,其內容爲「exit 123」,當我運行腳本時,$?是$ false,而$ lastexitcode是0.如果我運行powershell而不加載我的個人資料與自定義提示,運行fail.ps1後,然後$ lastexitcode是123.
有沒有人見過這個問題?有沒有一種方法可以在生成提示時保存$ lastexitcode?
當我使用Posh-git,https://github.com/dahlbyk/posh-git,一個很好的git powershell提示符時,我遇到了這個問題。
什麼是你提示樣子? –
如果您懷疑問題出現在提示定義中,請在兩個提示中使用'(get-item function:prmpt).definition'進行比較。 –
有趣的是,$ LastExitCode只應該受到對本地應用程序調用的影響。你是否從你的提示中調用一個exe文件?如果是這樣,請使用@ dahlbyk的答案。 –