我有一个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的例子。