日期:2014-05-20  浏览次数:20943 次

程序中如何知道bat批处理已经执行完成
下面代码执行bat文件后,如何知道bat批处理已经执行完成?因为只有bat执行完成后我才能继续下面的程序。

Java code
Process process = Runtime.getRuntime().exec("a.bat");


------解决方案--------------------
不能知道.可以让bat最后写个文件,程序一直判断,等待这个文件的出现.
------解决方案--------------------
探讨
不能知道.可以让bat最后写个文件,程序一直判断,等待这个文件的出现.

------解决方案--------------------
process.waitFor()
------解决方案--------------------
探讨
process.waitFor()

------解决方案--------------------
不知道楼上几位试过没,
process.waitfor()能对bat执行阻塞?
------解决方案--------------------
探讨
不知道楼上几位试过没,
process.waitfor()能对bat执行阻塞?

------解决方案--------------------
Process process = Runtime.getRuntime().exec("a.bat");

会产生一个进程,进程里面有N个线程就看你自己代码了

process.waitfor() 等待当前进程结束
------解决方案--------------------
具体到bat里面新建了其他的进程,那只能用文件锁或者端口锁的方式