Powershell ISE (スクリプトを手動でロードして F5 キーを押す) と Powershell コンソール (スクリプト ファイルを実行する) でまったく同じ script.ps1 ファイルを実行しています。どちらも機能しますが、コンソールには表示されないエラーが ISE に表示されます。なんで?
コードは次のとおりです。
git push origin master
Write-Host "lastExitCode: $lastExitCode Last command was successful: $?"
このコードは、ISE で次のエラーを出力します。
git.cmd : Initializing to normal mode
At E:\script.ps1:28 char:4
+ git <<<< push origin master
+ CategoryInfo : NotSpecified: (Initializing to normal mode:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Initializing to normal mode
Everything up-to-date
lastExitCode: 0 Last command was successful: False
そして、これはコンソールで:
Everything up-to-date
lastExitCode: 0 Last command was successful: True
成功ステータスも同じではないことがわかります。