批处理调用另一个文件夹里的批处理前先将当前路径设置为另一批处理所在的路径

批处理0需要调用多个文件夹中的批处理1、2、3.。。。。,;多个文件中的批处理(1\2\3.....)完全一样,所以不想在(1\2\3.....)里面设置转到其的当前路径... 批处理0需要调用多个文件夹中的批处理1、2、3.。。。。,;多个文件中的批处理(1\2\3.....)完全一样,所以不想在(1\2\3.....)里面设置转到其的当前路径,主要是为了保证他们一样,方便后期修改。所以是否可以在调用批处理前先将当前路径设为需要调用的批处理所在的路径,然后再执行其文件夹的批处理,然后再到下一个文件夹?求高手指导 展开
 我来答
splashchaos
2015-01-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3623万
展开全部

可以。 用start命令,比如:

set "target=c:\mybatdir"
for /f "delims=" %%a in ('dir /b /a-d "%target%\*.bat"') do (
  start "" /d "%target%" /b cmd /c "%target%\%%a"
)

注意start后面的参数 /d 后面指定的就是。。。。。

你如果有多个文件夹,可以在for 循环中dir /b /ad 然后把参数传给start /d %%x


又: 用pushd和popd的命令也可以。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式