var processStartInfo = new ProcessStartInfo(fileName, arguments);
processStartInfo.UseShellExecute = false;
processStartInfo.ErrorDialog = false;
//是否显示窗口
processStartInfo.CreateNoWindow = true;
//重定向标准错误
processStartInfo.RedirectStandardError = true;
//重定向标准输入
processStartInfo.RedirectStandardInput = true;
//重定向标准输出
processStartInfo.RedirectStandardOutput = true;
请看下面这个链接,文章里有详细的代码和解释
http://www.codeproject.com/Articles/335909/Embedding-a-Console-in-a-C-Application