以下代码是调用一个bat文件执行, 想让先执行这个bat, 执行完后主程序再往下进行.
但是实际情况是主程序还运行下去,直到最后都执行完才等待子进程完成退出.
代码: 操作系统是XP
引用:
try {
Runtime rt = Runtime.getRuntime();
Process ps = null;
ps = rt.exec("cmd.exe /C start e:\\test.bat");
ps.waitFor();
log.debug(" exit with : " + ps.exitValue()); // log输出 exitValue()返回0
log.debug(" rebuildDb ...... ");
int i = ps.exitValue();
if (i == 0) {
log.debug("Sucess!!!");
return true;
} else {
log.error("OracleTableChecker : rebuildDb Error!!!");
return false;
}
} catch (InterruptedException e) {
log.error("OracleTableChecker : rebuildDb Error!!!");
e.printStackTrace();
return false;
} catch (IOException e) {
log.error("OracleTableChecker : rebuildDb() error");
e.printStackTrace();
return false;
}
e:\test.bat:
引用:
cd E:\oracle\imp-exp
e:
export.bat GEGW5 @CBMADB-ON-28
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 文件 问题 执行 关于 请教 脚本 回复 调用 chouy 引用 |
注册
个人空间
