怎样把批处理文件(.bat格式)中的绝对路径改为相对路径

想要达成的效果:我这里是HOST,其下有许多组件,譬如2800,X11,VRP,Dopra,FDD,logic,hardware,ITF等等,这些组件都是批处理文件,我现... 想要达成的效果:我这里是HOST,其下有许多组件,譬如2800,X11,VRP,Dopra,FDD,logic,hardware,ITF等等,这些组件都是批处理文件,我现在需要一个批处理来把这些批处理串联起来,达成一键式编译。但是这些批处理都放在一个总文件夹下的各个文件夹里面,现在我的批处理是这样写的,先打开这个文件夹,然后运行这个批处理,但是这样写就涉及到了绝对路径(指打开文件夹的路径),现在有没有方法是用相对路径来运行这个批处理,来达成一键式编译。 展开
 我来答
匿名用户
2013-10-28
展开全部
比如你的文件a.bat、b.bat、c.bat 都在 "D:\123\456\789\"下;启动它们的bat要在任意地方运行可以写成:@echo offcd/d "D:\123\456\789\"start a.batstart b.batstart c.bat启动它们的bat直接在"D:\123\456\789\"下运行,就只要:@echo offstart a.batstart b.batstart c.bat
匿名用户
推荐于2017-12-15
展开全部
@echo off
::请自行修改HOST文件夹路径
pushd "D:\HOST"
::查找批处理文件名并运行
for %%a in (2800 X11 VRP Dopra FDD logic hardware ITF) do for /f %%i in ('dir /a-d/s/b "%%a.bat"') do start "" "%%i"
pause
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-28
展开全部
把子路径改成 * 应该能解决。。 非专业解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式