MFC 打开文件夹后执行脚本文件怎么实现 30

假设我再E:\TEST1\TEST2\TEST3里有个TEST4.bat,在TEST4.bat里有个make的命令在MFC中我用system("E:\TEST1\TEST... 假设我再E:\TEST1\TEST2\TEST3里有个TEST4.bat,在TEST4.bat里有个make的命令
在MFC中我用system("E:\TEST1\TEST2\TEST3\TEST4.bat"); 提示系统找不到指定路径,make:***No rule to make target 'clean'.
然后我就用dos窗口自己执行命令如下
方法1:
>>E:
>>cd TEST1\TEST2\TEST3
>>TEST4.bat
可以正确执行
但是我用如下命令就不行
方法2:
>>E:\TEST1\TEST2\TEST3\TEST4.bat
出错与MFC出的错误是相同的,请问怎么在MFC中达到方法1的效果!谢谢各位大虾啦!
展开
 我来答
bhtzu
2015-08-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4211万
展开全部
  1. VC可以调用函数SetCurrentDirectory,切换当前工作目录,即可达到dos命令CD xxx的效果。但通常这个命令可能对其它代码任务造成影响,因此最好先保存一个EXE的目录,在执行后再Set回去。

  2. Bat文件,本身就是一个dos命令的集合,因此,你完全可以将CD命令添加到bat文件中,达到方法1的效果。

匿名用户
2015-08-24
展开全部
在bat里面,先cd到指定的目录后,再进行make。
追问
bat里面本身就是已经指定目录了,我写的方法1是可以执行成功的哦
MFC是否有办法能够像方法1那样先cd到对应文件夹再执行bat
追答
提示错误:no rule to make target 
'clean',说明Makefile中没有clean项目。而实际上你的Makefile里面有此项(因为方法1成功的)。说明makefile不对
了,即工作目录有可能不正确。 cd到指定目录这一句,是让你加入到bat文件里的。不是象方法1那样去调用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式