質問: powershellを使用して、ネイティブコマンドラインアプリを呼び出し、stderrをキャプチャします 通常のステータスメッセージをstrerrに書き込むwindows上のcygwinツールのポートを使用しています。これにより、powershellから実行すると見苦しい出力が生成されます。ps> dos2unix.exe -n startapp.sh startapp_fixed.sh dos2unix.exe : dos2unix: converting file startapp.sh to file startapp_fixed.sh in unix format ... at line:1 char:13 + dos2unix.exe <<<< -n startapp.sh startapp_fixed.sh + categoryinfo : notspecified: (dos2unix: conve...unix format ...:string) [], remoteexception + fullyqualifiederrorid : nativecommanderror もっと良い方法はありますか?p.s.私が見つけた1つの解決策を投稿し、それを他の人からの回答と比較するつもりです。
回答: これは私が見つけた解決策の1つです。より良い回答がある場合は、回答を投稿してください(これは、通常の出力ストリームではなく、ステータスメッセージをstderrに送信するコマンドラインユーティリティのみを対象としています)。ps> $output = dos2unix.exe -n startapp.sh startapp_fixed.sh 2>&1 $output.categoryinfo.targetname | out-default dos2unix: converting file startapp.sh to file startapp_fixed.sh in unix format ...