我想使用master.bat
从不同位置执行多个.bat文件我试过
Master.bat
REM Echo Launch dir: "%~dp0"
REM Echo Current dir: "%CD%"
cd %~dp0\..\demo123\folder1\first.bat
REM Echo Launch dir: "%~dp0"
REM Echo Current dir: "%CD%"
cd %~dp0\..\demo555\folder2\second.bat
REM Echo Launch dir: "%~dp0"
REM Echo Current dir: "%CD%"
pause
它只执行first.bat
我想要执行所有操作,我要添加10个文件,例如不同的文件夹位置Main
源文件夹是固定的。这就是为什么我可以使用..
答案 0 :(得分:2)
这取决于您希望如何调用文件。
逐个:使用call
,否则该批次将接管并结束主要批次。
并行:使用start
命令
但我认为您的批处理中有错误:请勿混合cd
并调用批处理。这样做:
...
cd %~dp0\..\demo123\folder1
call first.bat
cd %~dp0\..\demo555\folder2
call second.bat
...
您也可以使用完整路径调用批处理,但我相信分成两行会使批处理更具可读性。
答案 1 :(得分:0)
首先,您需要使用cd
cd D:\Files
File1.bat
File2.bat