命令行 - 批处理文件调用另一个批处理文件

命令行 - 批处理文件调用另一个批处理文件

我有一个批处理文件,它调用 PATH 目录中存在的另一个批处理文件(基本上是调用带有附加开关的可执行文件。)

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

在foo.bat中:

foo.exe -t -s %1

酒吧执行第一个命令但立即退出(即正在执行文件1.txt仅有的)。

我怎样才能使这个批处理文件多次调用其他批处理文件?

答案1

使用 CALL 关键字:

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

答案2

除了@splattne 的答案之外,如果您需要提前返回,还可以使用 ed 批处理文件exit /bCALL

答案3

另一个选项(为了与 3.3 版之前的 DOS 兼容 :-) )是使用 child (/c) 选项和要处理的另一个批处理文件的名称来调用命令进程。这也会执行调用而不是链式调用,甚至可以在真正古老的机器上工作(以防有人遇到并关心这个问题)。:-)

答案4

Sanket,不要直接调用批处理文件。使用“CALL”命令。请参阅斯普拉特内的例子。

相关内容