В чем вопрос? Также вы можете просто запустить пакетный файл напрямую, не нужно сначала запускать CMD.EXE. Если вам нужно заставить пользователя нажать клавишу перед закрытием окна, завершите ваш командный файл командой PAUSE
.
РЕДАКТИРОВАТЬ: Извините, я не заметил часть "веб-формы". Итак, теперь мой вопрос: что вы хотите, чтобы произошло? Вы запустите пакет на сервере из веб-формы. Но хотите ли вы отобразить что-либо в веб-браузере? Что именно вы хотите, чтобы произошло?
EDIT2:
Вот мой код, который делает то, что вам нужно:
Process proc = new Process();
proc.StartInfo.FileName = "c:\\whatever\\executable.exe";
proc.StartInfo.Arguments = "-parameter -parameter -etc";
proc.StartInfo.UseShellExecute = false; // You may or may not need this
// For sure you need this
proc.StartInfo.RedirectStandardOutput = true;
// You may not need this
proc.StartInfo.RedirectStandardError = true;
proc.Start();
// For sure you need this
string procOutput = proc.StandardOutput.ReadToEnd();
// You may not need this
string procError = proc.StandardError.ReadToEnd();
На данный момент procOutput
содержит полный вывод консоли процесса (командный файл).