В настоящий момент я запускаю командный файл из моей программы на С# с помощью:
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
То, что я хотел бы сделать, - перенаправить вывод (stdout и stderr) этого дочернего процесса в окно вывода в Visual Studio (в частности, Visual С# Express 2008).
Есть ли способ сделать это?
(Дополнительно: так, что он не все буферизуется, а затем выплевывается в окно "Вывод", когда заканчивается дочерний процесс.)
(BTW: В настоящий момент я могу заставить stdout (но не stderr) родительского процесса появиться в окне Output, сделав мою программу "Windows Application" вместо "Console Application". Это нарушает, если программа запускается за пределами Visual Studio, но это нормально в моем конкретном случае.)