批处理调用另一个文件夹里的批处理前先将当前路径设置为另一批处理所在的路径
批处理0需要调用多个文件夹中的批处理1、2、3.。。。。,;多个文件中的批处理(1\2\3.....)完全一样,所以不想在(1\2\3.....)里面设置转到其的当前路径...
批处理0需要调用多个文件夹中的批处理1、2、3.。。。。,;多个文件中的批处理(1\2\3.....)完全一样,所以不想在(1\2\3.....)里面设置转到其的当前路径,主要是为了保证他们一样,方便后期修改。所以是否可以在调用批处理前先将当前路径设为需要调用的批处理所在的路径,然后再执行其文件夹的批处理,然后再到下一个文件夹?求高手指导
展开
1个回答
展开全部
可以。 用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的命令也可以。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询