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

时间:2015-06-24 06:26:42

标签: 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 Launch dir: "%~dp0"
REM Echo Current dir: "%CD%"
pause

它只执行first.bat我想要执行所有操作,我要添加10个文件,例如不同的文件夹位置Main源文件夹是固定的。这就是为什么我可以使用..

2 个答案:

答案 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