我现在有个h.bat文件,文件夹u.
手工操作是将u拖到h.bat上面执行.生成文件
请问各位用java代码怎么实现!
public class TestRun {
 public static void main(String[] args){
try {
    //打开tomcat
    Runtime.getRuntime().exec("cmd /c start/D\"E:\\apache-tomcat-6.0.32\\bin\\\" startup.bat ");
} catch (IOException e) {
    e.printStackTrace();
}
     }
}

解决方案 »

  1.   

    可能我没描述清楚问题..我的u文件夹用鼠标拖到h.bat上执行.我写的只能打开.有什么方法可以我读到u这个文件夹然后用h.bat执行呢?
      

  2.   

    手工把u拖到bat,就是说bat里能接收一个参数,这个参数是个文件夹路径
    所以你用代码启动bat时,加上参数就可以了for exampleRumtime.getRumtime().exec("h.bat u"); //其实这里的u是u文件夹的路径
      

  3.   

    不要用runtime.exec(), 这样只能指定目录不能拖动public static void main(String[] args) {
      String dirname = args[0];
      //拿到了目录名,后面就好处理了
      //......
    }写一个h.bat,里面只有1行
    java -classpath 在此写入你的class所在路径 %1当拖动文件到r.bat的时候,目录名传给了r.bat,r.bat又传给了class
      

  4.   

    更正一点 java -classpath 在此写入你的class所在路径 %1应当为java -classpath 在此写入你的class所在路径 TestRun %1
      

  5.   

    看了LS的回答,搞不清LZ需求了
    LZ是要在java里调用已有的h.bat,还是做个bat让它能实现对拖动进来的文加夹进行处理,同时这个处理是用java来完成?
      

  6.   

    可能描述的不清楚.我也是按需要做的.
    我是用java调用已有的h.bat 处理一个文件夹里面的文件.可以说是打包成一个指定格式的文件.
      

  7.   


    LZ的意思是说他的h.bat是可以通过拖动文件夹来启动,他不明白这是什么原理,其实就是bat的参数,拖动文件夹进去启动和 h.bat xxx文件夹路径 的效果是一样的。
      

  8.   


    是,但是要拖动文件夹来启动的话,就不可能通过getRuntime().exec()来实现啊
    只能通过在bat文件中把参数传进java命令行来实现,象我说的那样所以楼主彻底把我弄糊涂了