如何批处理不同目录下的多个可执行文件
我有一个可执行文件: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 展开
我顺序写以下执行代码,并保存为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 展开
2个回答
展开全部
你的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
所以你自己要做路径,用调用的形式
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询