実行可能ファイルが標準エラーストリーム()に書き込む場合、PowerShellコンソールとPowerShellISEの動作は異なりますstderr
。コンソール(powershell.exe)は、標準出力のように表示します。たとえば、非リポジトリでMercurialのステータスを取得すると、標準エラーに書き込みます。
> hg st -R C:\Windows
abort: repository C:\Windows not found!
ただし、PowerShell ISE( )では、そのエラーはPowerShellのコマンドレットpowershell_ise.exe
に渡されます。Write-Error
> hg st -R C:\Windows
hg.exe : abort: repository C:\Windows not found!
At line:1 char:3
+ hg <<<< st -R C:\Windows
+ CategoryInfo : NotSpecified: (abort: repository C:\Windows not found!:String) [], RemoteExcepti
on
+ FullyQualifiedErrorId : NativeCommandError
コンソールのように動作し、stderrストリームをに送信しないようにISEを構成する方法はありますWrite-Error
か?