为什么我的批处理脚本没有运行所有行?

dug*_*tov 9 windows command-line batch-file

我想创建一个批处理脚本,该脚本将为多个 WSDL运行轴 wsdl2java.bat。当我仅使用此代码创建批处理脚本时:

wsdl2java.bat
wsdl2java.bat
Run Code Online (Sandbox Code Playgroud)

它只会运行 wsdl2java.bat 一次。我猜wsdl2java.bat 批处理脚本本身有一些东西。

有人可以帮我弄清楚问题的根本原因是什么吗?

Jde*_*eBP 17

为了与 Microsoft 的 兼容COMMAND,MicrosoftCMD具有奇怪的语义,即在另一个命令脚本中调用命令脚本会在此时终止调用命令脚本。

对此的正确解决方法不是START命令。它也不会调用辅助命令解释器进程CMD(尤其是错误地使用/Kfor /C)。它是-并已为几十年的-CALL命令

call wsdl2java.bat
call wsdl2java.bat
Run Code Online (Sandbox Code Playgroud)