我有一个批处理文件,它调用 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 /b
。CALL
答案3
另一个选项(为了与 3.3 版之前的 DOS 兼容 :-) )是使用 child (/c) 选项和要处理的另一个批处理文件的名称来调用命令进程。这也会执行调用而不是链式调用,甚至可以在真正古老的机器上工作(以防有人遇到并关心这个问题)。:-)
答案4
Sanket,不要直接调用批处理文件。使用“CALL”命令。请参阅斯普拉特内的例子。