2010-12-19 10 views
3

Powershellに、通常のテキスト処理された行の配列の代わりに、exeのstdoutをバイト[]に読み込むことは可能ですか?私が行うことができましたPowershellから実行されるコンソールexeのバイナリstdoutをキャプチャする方法は?

ベストはこれです:それはストリーミングではありません

cmd /c foo.exe > foo.tmp 
$b = [io.file]::readallbytes('foo.tmp') 
del foo.tmp 

気持ち悪い、ではないに言及します。これを行うためのよりよい方法はありますか?

答えて

4

PowerShellチームの情報があります。短い答えは、残念ながら、それは容易ではないということです。 :-(

メディアの長さの答えは次のとおりです。http://poshcode.org/2175

長い答えは:フォローアップのためのCapture and Redirect Binary Process Output

+0

おかげで、私はそれは私がやっていたのと同じ不潔なものを必要としない期待していました。 C#を使用していますが、コードをposhcodeで利用できるようにしても結構です。また、Lee Holmesを売りにしました。 – scobi

関連する問題