如何使用 master.bat 从不同位置执行多个 .bat 文件?

How to execute multiple .bat files from different location using master.bat?

我想使用 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 源文件夹已修复。这就是为什么我可以使用 ..

这取决于您希望如何调用文件。

一个接一个:使用call,否则该批次将接管并结束主要批次。

并行:使用start命令

但我认为您的批处理有误:不要混用 cd 和调用批处理。改为这样做:

...
cd %~dp0\..\demo123\folder1
call first.bat
cd %~dp0\..\demo555\folder2
call second.bat
...

您也可以使用完整路径调用批处理,但我认为分成两行会使批处理更具可读性。

首先你需要使用cd

设置批处理文件的目录
cd D:\Files
File1.bat
File2.bat