我用java调用批处理文件.bat,请问怎么把绝对路径改成相对路径。代码如下:
 public void runbat() {
        String cmd = "cmd /c start E:/tr/bin/win32/text.bat";
        
        try {
            Process ps = Runtime.getRuntime().exec(cmd);
            System.out.println(ps.getInputStream());
        } catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }    

解决方案 »

  1.   

    把你的java文件 和你的bat文件放在同一个目录下  
    然后就可以在 bat文件里面 直接写上 :
    javac 主类名(带main方法).java
    java  主类名(带main方法)保存后 直接点击bat文件 即可运行啊  
     方法有很多 或许有缺陷 不过LZ可以试试看 ...
      

  2.   

    将bat文件放在一起,将问题转换成:java获取当前运行路径.
    这个问题还是比较普遍的.搜索一下有一大堆答案
      

  3.   

    System.getProperty("user.dir");
    得到当前的路径