下面代码执行bat文件后,如何知道bat批处理已经执行完成?因为只有bat执行完成后我才能继续下面的程序。
- Java code
Process process = Runtime.getRuntime().exec("a.bat");
------解决方案--------------------
不能知道.可以让bat最后写个文件,程序一直判断,等待这个文件的出现.
------解决方案--------------------
------解决方案--------------------
process.waitFor()
------解决方案--------------------
------解决方案--------------------
不知道楼上几位试过没,
process.waitfor()能对bat执行阻塞?
------解决方案--------------------
------解决方案--------------------
Process process = Runtime.getRuntime().exec("a.bat");
会产生一个进程,进程里面有N个线程就看你自己代码了
process.waitfor() 等待当前进程结束
------解决方案--------------------
具体到bat里面新建了其他的进程,那只能用文件锁或者端口锁的方式