java 调用DOS命令

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 也就是接受第几个参数

你可能感兴趣的:(DOS(Java))