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