Process 执行命令行程序的问题?

lirong 2009-05-04 04:49:01
我有个带参数的程序(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已经有进程了。想请教下大家是是哪里写错了,或者我应该如何实现以上的程序。
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lirong 2009-05-07
  • 打赏
  • 举报
回复
按1楼和3楼的方法试了,还是没反映。进程里找不到theme_rar.exe
wujinjian2008n 2009-05-04
  • 打赏
  • 举报
回复
Process.Start("c:\theme_rar\theme_rar.exe","2 10000 \"d:\\sis\" \"d:\\sis2.zip\");
陌上花花 2009-05-04
  • 打赏
  • 举报
回复
帮顶了。
tiger999 2009-05-04
  • 打赏
  • 举报
回复
process.StartInfo.FileName=@"c:\theme_rar\theme_rar.exe"
process.StartInfo.Arguments="2 1000 \"d:\src2\" \"d:dtc2.zip\"";

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧