1. 程式人生 > >解決Java呼叫dmp批處理不彈出cmd實施黑框

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