你可以使用ShellExecute
这个比cmd那个好使http://baike.baidu.com/link?url=U7Iy0eAZRch3YimgQaYvZP8V8jexq2MjJh4KBO5Cvp8bWtGPpCj1qR1ppbIDZ9GZ0mE0f5qKi05PXJwh1g1Lzq
Process有个outputstream的你直接读取返回的信息就OK了
嗯我知道大概的流程。你能说详细点吗
//ProcessStartInfo start = new ProcessStartInfo("svn.exe");//设置运行的命令行文件问svn.exe文件,这个文件系统会自己找到
//如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe
start.Arguments = " log " + _servicesPath;
start.CreateNoWindow = false;//不显示dos命令行窗口
start.RedirectStandardOutput = true;//
start.RedirectStandardInput = true;//
start.UseShellExecute = false;//是否指定操作系统外壳进程启动程序
Process p = Process.Start(start);
//p.StandardInput.WriteLine("svn help ");//如果通过cmd 的方式的话可以这样来传递参数
StreamReader reader = p.StandardOutput;//截取输出流
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();//等待程序执行完退出进程
p.Close();//关闭进程
reader.Close();//关闭流