我建议直接从Java运行其他应用程序,然后检查返回代码。
此外,您可以从第一个应用程序在其自己的控制器线程中运行其他应用程序。
通过另一个批处理文件运行一个应用程序似乎是一个尴尬的设计......
为什么要使用批处理文件?出于所有实际目的,在使用独立于平台的语言时会产生相反的效果! Java可以比批处理文件做得更好,并且还可以通过不暴露您启动其他进程的方式来保护您的应用程序不依赖于批处理文件处理成功的状态...
无论如何,请查看here如何使用ProcessBuilder
启动外部流程和监控输出。
另外,您可以查看API。