当前位置: 代码迷 >> J2SE >> 程序中怎么知道bat批处理已经执行完成
  详细解决方案

程序中怎么知道bat批处理已经执行完成

热度:50   发布时间:2016-04-24 00:31:08.0
程序中如何知道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里面新建了其他的进程,那只能用文件锁或者端口锁的方式
  相关解决方案