启动程序调用一个bat命令(这个简单)
打开一个cmd窗口 开启一个监听器监听这个窗口直到关闭
然后再做其他事情 

解决方案 »

  1.   


    Runtime rt = Runtime.getRuntime(); 
    Process ps = null; 
    try {
    ps = rt.exec("cmd.exe /C start  D:\\test.bat");
    } catch (IOException e1) {
    e1.printStackTrace();

    ps.waitFor(); 
    int i = ps.exitValue(); 
    if (i == 0) { 
     System.out.println("执行完成.") ; 
    } else { 
     System.out.println("执行失败.") ;
    }俺就没有这么做,运行的bat中,bat中做的事情完成,去创建一个文件,然后用一个定时器去检查文件是否生成,就当是运行完成了。我的做法是 不让运行bat的窗口弹出来,让它自己跑,用定时器去检查文件是否生成 ,如果生成了 ,退出定时器 
      

  2.   

    解决不弹框只需要“start”后面加一个参数“/b”就行:
      

  3.   

    加参数b 启动不了啊
    因为我是打开一个bat然后调用另一个bat
      

  4.   

    还是去用timer类吧
    有计划任务的功能
    比较好用