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

Windows 如何使用master.bat从不同位置执行多个.bat文件?,windows,batch-file,cmd,batch-processing,Windows,Batch File,Cmd,Batch Processing,我想使用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 L

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

它只是先执行
。bat
我想全部执行,我要再添加10个文件,比如不同的文件夹位置
Main
源文件夹已修复。这就是为什么我可以使用

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

逐个:使用
调用
,否则该批将接管并结束主批

并行:使用
start
命令

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

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

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

首先,您需要使用
cd

cd D:\Files
File1.bat
File2.bat

您需要“调用”您的其他.bat文件:
call..\demo123\folder1\first.bat
我尝试使用call,但它只执行第一个。bat文件不低于一个。它可以并行,但必须执行列出的所有.bat文件。这两个变量都不会结束主批处理,因此,在执行第一个批处理后,您的批处理仍然存在,并且能够调用第二个批处理,依此类推。我认为文件位置可能存在问题,因为我每次都在执行
cd
,然后使用
call
start
。你能帮我纠正一下我上面的
Mater.bat
吗?你做对了,我把
cd
call
混在一起了,现在一切正常thanks@Neo这是个好消息。你可以接受答案,这样其他人就会知道他们不再需要为答案而奋斗