StandardError
とStandardOutput
プロパティにアクセスするときにPowershellのStart-Process
コマンドにバグがありますか?Start-Processで標準出力とエラーをキャプチャする
私は次のことを実行する場合、私は何も出力
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
を取得していない。しかし、私は、出力をファイルにリダイレクトする場合、私はStart-Process
が何らかの理由のために設計された方法です期待される結果
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
あなたは本当にスタートプロセスが必要なのですか?...'$ process = ping localhost'#は出力をプロセス変数に保存します。 – mjsr
真。私はリターンと議論を処理するためのよりクリーンな方法を探していました。私はあなたのようにスクリプトを書くことをやめました。 – jzbruno