我在JBuild中想要执行一个批处理文件1.bat
这个批处理文件内容是这样的
cd F:
cd F:\namedentities\stanford-ner-2007-11-05\stanford-ner-2007-11-05
java -mx1000m NERDemoo classifiers\ner-eng-ie.crf-4-conll.ser.gz sample.txt这个批处理我要是直接在WINDOWS下运行可以得到我想要的结果但是我放在JBuild中打算用一个JButton来实现
可是用 Runtime.getRuntime().exec("cmd.exe /c  f:\\1.bat")
却无法运行。
还有有人说用 Runtime.getRuntime().exec("cmd.exe /c start f:\\1.bat");
可以运行,可是我试过了还是不可以。请指点下小弟吧。

解决方案 »

  1.   

    Runtime.getRuntime().exec("f:\\1.bat") 直接调用这个看看吧!
      

  2.   

    这个也不行 
    我都试过了
    我觉得很奇怪
    可以执行Runtime.getRuntime().exec("regedit")
    但是执行不了Runtime.getRuntime().exec("cmd")
    也许cmd那个窗口跳出来又关闭了
    可是这个产生的结果也没有出现
    执行java -mx1000m NERDemoo classifiers\ner-eng-ie.crf-4-conll.ser.gz sample.txt 
    是在D盘下面生成一个xls文件
    我的1.bat放在F盘,直接运行可以生成xls文件
    可是放到Java里面去调用却无法运行
    我也找了一些资料说可以用Runtime.getRuntime().exec("cmd /c start f:\\1.bat")
    来运行
    可是我调试的时候是执行完bat中的一句话后又跳回到原来的目录下面
    比如说最开始在D盘
    执行bat里面第一条语句f:后
    他并没有跳到f:而还是在d:
    第二句执行了后又跳到了d: