現在、C#プログラムから次のコマンドでバッチファイルを開始しています。
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
私ができるようにしたいのは、その子プロセスの出力(stdoutとstderr)をVisual Studio(具体的にはVisual C#Express 2008)の[出力]ウィンドウにリダイレクトすることです。
それを行う方法はありますか?
(さらに、すべてがバッファリングされていないように、子プロセスが終了したときに出力ウィンドウに吐き出されます。)
(BTW:現時点では、プログラムを「コンソールアプリケーション」ではなく「Windowsアプリケーション」にすることで、親プロセスのstdout(stderrではない)を出力ウィンドウに表示できます。これは、プログラムを実行すると機能しなくなります。 Visual Studioの外部ですが、私の特定のケースではこれで問題ありません。)