命令行 – batch file调用另一个batch file

我有一个batch file调用PATH目录中存在的另一个batch file(基本上调用一个可执行文件与额外的开关。)

: bar.bat: foo.bat file1.txt foo.bat file2.txt etc. 

在foo.bat中:

 foo.exe -t -s %1 

bar.bat执行第一个命令,但立即退出(即只在file1.txt上工作)。

如何使这个batch file不止一次调用另一个batch file?

使用CALL关键字:

 call foo.bat file1.txt call foo.bat file2.txt 

除了@ splattne的答案之外,如果你需要提前返回,在CALL edbatch file中使用exit /b

另一个选项(为了与3.3之前版本的DOS兼容):使用子选项(/ c)和要处理的其他batch file的名称调用命令进程。 这也将做一个电话,而不是一个链,甚至会在真正的古代机器上工作(以防万一有人跑过这个小心)。 🙂

@echoclosures

回声WbLegalReport.cmd

一世:

cd I:\ CFS \ Batch \ jarDir

回声%CD%

WbLegalReport.cmd

回声%CD%

echo WatchResrAddDeleted.cmd

回声%CD%

WatchRestrAddDeleted.cmd

回声%CD%

我在这里要做的是按顺序调用这两个batch file。

无法这样做。

请帮助。

实际上它在子脚本上是失败的,因为控件没有返回到主脚本

Sanket,不要直接调用batch file。 使用“CALL”命令。 参见splattne的例子。