try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("cmd /c start exp :ORCL file=d://t.dmp");
// 如果不加这几句,数据没有导出完毕,就返回值。
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String lines = null;
while ((lines = br.readLine()) != null) {
}
p.waitFor();
p.destroy();
} catch (Exception e) {
e.printStackTrace();
}
解决Java调用dmp批处理不弹出cmd执行黑框
常规调用方式:(这个肯定会弹一下黑框)Runtime.getRuntime().exec("cmd /c start XXX.bat");
解决不弹框只需要“start”后面加一个参数“/b”就行:
Runtime.getRuntime().exec("cmd /c start /b XXX.bat");