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

关于 bat文件的操作
我想用程序来执行某个bat文件,比如说Tomcat安装目录下的startup.bat,由于运行这个文件之后,p.waitFor()返回的是1,只有等把Tomcat关闭之后,该程序才会结束。如果不使用p.waitFor(),startup.bat文件不被执行。

      想实现这种功能,能够执行startup.bat文件,并且程序能够结束,不知道有没有什么方法或者是建议,谢谢大家!

==============================
程序代码如下:
Runtime       r       =       Runtime.getRuntime();
Process       p       =       r.exec( "D:\\Tomcat5.0\\bin\\startup.bat ");
p.waitFor();

------解决方案--------------------
如果不使用p.waitFor(),startup.bat文件不被执行。
着么可能?
实在不行的话
Runtime r = Runtime.getRuntime();
Process p = r.exec( "D:\\Tomcat5.0\\bin\\startup.bat ");
p.waitFor();
System.exit(0);
------解决方案--------------------
mark!
------解决方案--------------------
启动一个线程运行它

class ThRun extends Thread {
public void run() {
Runtime r = Runtime.getRuntime();
try {
r.exec( "D:\\Tomcat5.0\\bin\\startup.bat ");
} catch (IOException e) {
}
}
}
public class Test {


public static void main(String[] args) throws IOException {

ThRun tr = new ThRun();
tr.start();
}
}