使用Runtime调用bat文件处理外部角本时一般使用 Runtime.getRuntime.exec(command)就可以了
如果批处理是使用db2的db2cmd时,dos窗口则会弹出db2命令窗口执行相关的处理角本,如果需要等特此批处理命令执行完成后再执行下面的流程就会出现相应的问题,如下例流程,将客户端将生成数据备份文件上传至服务器
因waitFor() 只能控制第一个dos窗口的进程,而无法控制下一个窗口,程序则会同步执行,当数据还没生成时就已经进行压缩处理了,当然会出现错误。
所以在执行批处理时将批出理文件隐式执行
实施方法代码如下
//以下代码为控制台输出相关的批出理
主程序如下:
1、runBat中执行db2cmd时需加上-c -w -i script
2、dozip,ftpUp,delFile方法省略...
本文介绍如何使用Java的Runtime类隐式执行批处理文件,并通过控制台输出相关处理信息,确保数据同步处理避免错误。具体实现包括运行批处理、等待命令结束及后续的数据压缩、上传和清理操作。
559

被折叠的 条评论
为什么被折叠?



