我有这个java文件,我需要从中调用批处理文件, 为此,我使用以下行
Process proc = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "+ "D:\\Builds\\automation\\INSTALLER\\SOURCE\\A.bat");
运行正常,在命令提示符下调用bat文件。 A.bat还有一些行,其中2个其他bat文件被调用。您可以将它们视为B.bat& C.BAT
运行所有这些批处理文件后,会生成一个生成的output.log文件。如果流程“成功”或存在“错误”,则会提供信息。因此,基于日志中的单词,我将需要打印“SUCCESS”或“ERROR”。
现在,我的问题是,我用了
proc.waitFor();
以便java文件在运行剩余代码之前等待Process完成。 这不会发生。甚至在B.bat运行之前,“SUCCESS”就会被打印出来。
有没有办法可以根据我的需要编辑批处理文件,或编辑java文件等待进程完成?