+ -
当前位置:首页 → 问答吧 → 关于C#执行dos的简单问题`````

关于C#执行dos的简单问题`````

时间:2011-12-12

来源:互联网

string dosCommand="cd\&cd program files&cd WinRAR&WinRAR e e:\aaaa.rar e:\bb";

 
Process p = null;
  p = new Process();
  p.StartInfo.FileName = "cmd.exe";
  p.StartInfo.UseShellExecute = false; //关闭shell
  p.StartInfo.RedirectStandardInput = true;//重定向标准輸入
  p.StartInfo.RedirectStandardOutput = true;//重定向标准輸出
  p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出
  p.StartInfo.CreateNoWindow = false; //設置不显示窗口
  p.Start();

  p.StandardInput.WriteLine(dosCommand);
  p.StandardInput.WriteLine("exit");

  p.WaitForExit();
  p.Close();



问题是:放进程序 dos命令不执行啊. 我把dos命令手动放进dos他可以解压执行~~

怎么回事? 我该怎么修改?

作者: l091968911   发布时间: 2011-12-12

来人呐~~~~

作者: l091968911   发布时间: 2011-12-12

路径加上引号。

作者: dogfish   发布时间: 2011-12-12

看看下面的:

  http://topic.csdn.net/u/20111201/14/42b14e48-620e-4df4-b458-7d1a0e3baa09.html

  http://topic.csdn.net/u/20111130/09/f7ff3521-4de5-4419-aff2-bd2a02510d80.html

作者: sdl2005lyx   发布时间: 2011-12-12

作者: fengyarongaa   发布时间: 2011-12-12

string dosCommand=@"cd\&cd program files&cd WinRAR&WinRAR e e:\aaaa.rar e:\bb";

作者: mizuho_2006   发布时间: 2011-12-12

你这个是否只是简单的文本输出,而没有调用dos命令啊?

作者: wushuai1346   发布时间: 2011-12-12