私のpowershellプロファイルには残念ながら$ lastexitcode値が失われるカスタムpowershellプロンプトがあります。たとえば、スクリプト "fail.ps1"の内容が "exit 123"というPowerShellスクリプトがある場合、スクリプトを実行すると、$? $ lastexitcodeは0ですが、$ 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の答えに行ってください。 –