如何使用 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
我想使用 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