C# Process调用CMD的命令的问题

我这有一个文件C++.exe是编译器,还有一个文件abc.cpp,在同一个文件夹下我用Process进程调用打开cmd,也就是FileName=“cmd.exe”但是cm... 我这有一个文件C++.exe是编译器,还有一个文件abc.cpp,在同一个文件夹下
我用Process进程调用打开cmd,也就是FileName=“cmd.exe”
但是cmd要执行命令该怎么设置

正常情况可以直接在dos窗口下,用cd命令进入C++.exe和abc.app所在的文件夹下,
然后命令写C++.exe abc.app就达到我想要的效果:用C++.exe将abc.app编译了

但是现在我是在用C#敲代码,用Process调用CMD,CMD要执行的命令比如进入文件夹的cd那些的该怎么写。
展开
 我来答
翾翳嬿
2013-02-10 · TA获得超过423个赞
知道小有建树答主
回答量:190
采纳率:66%
帮助的人:260万
展开全部
  可以这样写:
  try
  {
   Process.Start("C:\\VC6.0\\bin\\C++.exe",//程序路径,这里修改为你的 C++.exe全路径。
   "-abc.app"); //传递的参数,有多个就还可以传递多个:"-abc.app -s"
  }
  catch (Exception ex)
  {
   MessageBox.Show("运行错误:" + ex.Message, "错误");
  }
  
追问
谢谢哈,因为我是新手所以不知道原来命令可以这样写。我用StandardInput.WriteLine("cd F:\\Program Files");这种写法解决了...原来这么简单

你的方法我试过啦,因为要写很多段命令 所以这么写不大好,还是谢谢你啦

参考资料: http://msdn.microsoft.com/zh-cn/library/e8zac0ca.aspx

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式