Process 执行命令行程序的问题?
我有个带参数的程序(theme_rar.exe)在CMD下执行是可以的,如: theme_rar.exe 2 10000 "d:\src2" "d:\dtc2.zip" 后面带4个是参数。
现在我在C#上执行该程,如下:
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments ="/c c:\theme_rar\theme_rar.exe 2 10000 \"d:\\sis\" \"d:\\sis2.zip\" ";
process.StartInfo.WorkingDirectory = "";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.ErrorDialog = false;
process.StartInfo.CreateNoWindow = false;
process.Start();
process.Close();
运行没有执行成功,没任何提示,到进程管理看CMD已经有进程了。想请教下大家是是哪里写错了,或者我应该如何实现以上的程序。