ベンダーから受け取ったWindowsのexeファイルの出力をリダイレクトしようとしています。私はこのファイルへのコードを持っていないし、ベンダーは少し混乱しているので、難読化のために申し訳ありません。Windowsの実行ファイルのstdoutまたはstderrのリダイレクトに失敗する
出力とエラーを一緒に連結しようとしているわけではありません。リダイレクトすることはできません。
私はPowerShellを使用してそれを実行した場合、私は標準出力をリダイレクトしようとすると、私は次のように取得するには、次
PS C:\test>.\vendor.exe
output
output
output
error
error
output
を取得します。
ただし、output.txtが作成されている間は空のファイルです。それは長さ0のように見えます。
どのようにリダイレクトを達成するためのアイデア、またはexeでリダイレクトを防ぐことが可能な場合は?
おそらく原因:アプリケーションにバグ(または機能)があります。もしそうなら、それを修正するためにベンダーに依頼する以外に、あなたができることはあまりありません。最後の手段として、ReadConsoleOutput API関数を使用してコンソールの内容を取得することができます。かなり面倒です。 –