我有一个批处理文件,它调用 PATH 目录中存在的另一个批处理文件(基本上调用带有附加开关的可执行文件。)
: bar.bat:
foo.bat file1.txt
foo.bat file2.txt
etc.
在 foo.bat 中:
foo.exe -t -s %1
bar.bat执行第一个命令但立即退出(即仅处理file1.txt)。
我怎样才能使这个批处理文件多次调用另一个批处理文件?
我有一个批处理文件,它调用 PATH 目录中存在的另一个批处理文件(基本上调用带有附加开关的可执行文件。)
: bar.bat:
foo.bat file1.txt
foo.bat file2.txt
etc.
在 foo.bat 中:
foo.exe -t -s %1
bar.bat执行第一个命令但立即退出(即仅处理file1.txt)。
我怎样才能使这个批处理文件多次调用另一个批处理文件?
使用 CALL 关键字:
除了@splattne 的回答,如果您需要提前返回,请
exit /b
在ed 批处理文件中使用。CALL
另一个选项(为了与版本 3.3 之前的 DOS 兼容 :-))是使用子 (/c) 选项和要处理的另一个批处理文件的名称调用命令进程。这也将进行调用而不是链,甚至可以在真正古老的机器上工作(以防万一有人遇到这个并关心)。:-)
@echo 关闭
回声 WbLegalReport.cmd
一世:
cd I:\CFS\Batch\jarDir
回声%CD%
WbLegalReport.cmd
回声%CD%
echo WatchResrAddDeleted.cmd
回声%CD%
WatchRestrAddDeleted.cmd
回声%CD%
我在这里要做的是按顺序调用这两个批处理文件。
无法这样做。
请帮忙。
Acutally 它在子脚本中失败,因为控件没有返回到主脚本
Sanket,不要直接调用批处理文件。使用“呼叫”命令。请参阅splattne的示例。