解决Java调用dmp批处理不弹出cmd实施黑框

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");

你可能感兴趣的:(java)