java調用DOS命令,這裏是調用bat的過程
try { Process p=Runtime.getRuntime().exec("cmd /c start d://sa.bat"); try { p.waitFor(); System.out.println(" end copy"); } catch (InterruptedException e) { e.printStackTrace(); } Runtime.getRuntime().exec("cmd /c start d://end.bat"); System.out.println(" end del"); } catch (IOException e) { e.printStackTrace(); }
這裏注意:
執行的命令前必須加上 cmd/c,在調用兩個bat的過程中,發現java並不是等待第一個bat執行完成纔去執行下一條command。
網上說的proccess.waitFor()的方法也不能起到交互的作用
對bat插入參數的方法
start d://xx.bat "參數" 執行後需要人工回車確認,很鬱悶 沒找到解決方法
注意這裏必須bat文件裏接受參數是按照%1 也就是接受第幾個參數