目前我正在使用以下代码从C#程序启动批处理文件:
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
我希望能够将子进程输出(stdout和stderr)重定向到Visual Studio的输出窗口(特别是Visual C# Express 2008)。有没有办法实现这一点? (另外:使其不会在子进程完成时将所有内容都缓冲起来然后一次性输出到输出窗口。)(顺便说一下:目前,我可以让“父”进程的stdout(但不是stderr)出现在输出窗口中,方法是将我的程序设置为“Windows应用程序”而不是“控制台应用程序”。如果在Visual Studio之外运行程序则无效,但在我的特定情况下这是可以接受的。)