等待批处理过程完成,然后继续中的其余代码。java文件
我有一个java文件,我需要从中调用一个批处理文件, 为此,我使用以下行
Process proc = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "+ "D:\\Builds\\automation\\INSTALLER\\SOURCE\\A.bat");
这运行正常,在命令提示符下调用bat文件。 A.bat还有几行,其中调用了另外两个bat文件。你可以把它们看作B.BAT和AMP;蝙蝠
运行所有这些批处理文件后,将有一个输出。生成的日志文件&;有流程是否“成功”或是否存在“错误”的信息。因此,根据日志中的文字,我需要打印“成功”或“错误”
现在,我的问题是,我曾经
proc.waitFor();
因此,java文件将在运行其余代码之前等待进程完成。 这根本不会发生。即使在B.bat运行之前,“成功”也会打印出来
是否有一种方法可以根据需要编辑批处理文件,或者编辑java文件以等待流程完成
共 (0) 个答案