Mój profil PowerShell ma niestandardowy znak Powerhell, który niestety powoduje utratę wartości lastexitcode. Na przykład, biorąc pod uwagę skrypt powershell "fail.ps1" z zawartością "exit 123", kiedy uruchomię skrypt, $? to $ false, podczas gdy $ lastexitcode to 0. Jeśli zamiast tego uruchamiam powershell bez ładowania mojego profilu z niestandardowym monitem, po uruchomieniu fail.ps1 to $ lastexitcode wynosi 123.
Czy ktoś wcześniej widział ten problem? Czy istnieje sposób na zachowanie $ lastexitcode podczas generowania zachęty?
Wpadłem na to przy użyciu Posh-git, https://github.com/dahlbyk/posh-git, fajne polecenie Powerhell dla git.
co robi wygląda jak? –
Jeśli podejrzewasz, że problem leży w definicji pytania, dokonaj porównania przy użyciu '(get-item function: prmpt) .definition' na obu monitach. –
Interesujące, $ LastExitCode powinny mieć wpływ tylko wywołania do aplikacji natywnych. Czy dzwonisz exe z podpowiedzi? Jeśli tak, idź z odpowiedzią @ dahlbyka. –