如何批处理不同目录下的多个可执行文件

我有一个可执行文件:a.exe,分别存放在目录D:\work\first,D:\work\secend,D:\work\third下,另外每个目录下有输入文件a.txt,... 我有一个可执行文件:a.exe,分别存放在目录D:\work\first, D:\work\secend, D:\work\third下,另外每个目录下有输入文件a.txt,b.txt,c.txt。要保证每个可执行程序顺序执行,且执行后会创建一些文件并保存在相应的目录下,请问如何用批处理文件来实现。
我顺序写以下执行代码,并保存为done.bat
D:\work\first\a.exe
D:\work\secend\a.exe
D:\work\third\a.exe
将done.bat文件存放于D:\work目录下,执行done.bat会提示找不到a.txt。我把done.bat存放于D:\work\first目录下,则任务a.txt会顺执行,而在执行第二,第三个
任务的时候,可执行程序a.exe仍然是读输入文件1.txt进行运行,生成的文件也依然
保存在D:\work\first目录下,不知道是为什么。本人对批处理不熟悉,希望高手止点,
在此多谢啦!!!

D:\work\third
展开
 我来答
lovemezhoupeng
2010-11-06 · TA获得超过1187个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:0
展开全部
你的a.exe应该不能自动定位到自身的路径

所以你自己要做路径,用调用的形式

pushd "D:\WorkTemp\dos\first"
call D:\WorkTemp\dos\first\4.bat
popd

pushd "D:\WorkTemp\dos\secend"
call D:\WorkTemp\dos\secend\4.bat
popd

pushd "D:\WorkTemp\dos\third"
call D:\WorkTemp\dos\third\4.bat
popd

==========================================
如果调用的形式(call)不行,就用开启程序的形式

pushd "D:\WorkTemp\dos\first"
start D:\WorkTemp\dos\first\4.bat
popd

pushd "D:\WorkTemp\dos\secend"
start D:\WorkTemp\dos\secend\4.bat
popd

pushd "D:\WorkTemp\dos\third"
start D:\WorkTemp\dos\third\4.bat
popd
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祚胤17
2010-11-06 · TA获得超过786个赞
知道大有可为答主
回答量:1148
采纳率:82%
帮助的人:593万
展开全部
可以装MATLAB,MATLAB里的命令行比较强大,可以将多个文件路径存为数组,排序后遍历。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式