百度空间 | 百度首页 
 
查看文章
 
Runtime.getRuntime().exec 无法运行bat的解决办法
2009-06-19 16:24

一般人都是以为,把相对路径修改成绝对路径,然后把执行内容改成cmd.exe /c +filename,甚至有人说用cmd.exe /c start +filename,如下

try{
          Runtime.getRuntime().exec("cmd.exe /c f:\\test.bat");
         }catch(IOException e){ e.printStackTrace();
         }
        }

这是治标不治本,实际造成无法运行或者测试失败的原因是,当前工作目录没有修改成bat的目录

所以需要设置当前目录,可惜,java 通过设置user.dir是不行的,貌似是bug

所以在bat的开头,手动修改当前目录就可以了


类别:经验 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu