CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

如何执行BAT文件?别告诉我Runtime.getRuntime().exec(“x.bat”),它根本不行。

楼主hardways()2006-05-01 21:54:40 在 Java / J2SE / 基础类 提问

如何执行BAT文件?Runtime.getRuntime().exec()是执行EXE的,BAT不行了``` 问题点数:60、回复次数:20Top

1 楼avicut()回复于 2006-05-01 22:52:13 得分 0

cmd.exe   /c   aa.batTop

2 楼kingofworl(良辰美景虚度)回复于 2006-05-02 00:03:27 得分 0

cmd.exe   环境指明了吗   ,bat是在当前路径吗   ?Top

3 楼Paripatetic(逍遥)回复于 2006-05-02 00:12:44 得分 0

应该是路径的问题  
  用绝对路径应该没问题Top

4 楼avicut()回复于 2006-05-02 06:56:32 得分 0

环境和当前路径都需要事先设置Top

5 楼btb368()回复于 2006-05-02 09:17:13 得分 0

呵呵,设置了也是不行滴,我实验过.关注一下!Top

6 楼hardways()回复于 2006-05-02 09:26:20 得分 0

public   static   void   main(String[]   args)  
  {  
   
  try  
  {  
  Runtime.getRuntime().exec("C:\\aa.bat");  
   
  }  
  catch   (Exception   ex)  
  {  
  ex.printStackTrace();  
  }  
  }  
  还是不行,太多人认为Runtime.getRuntime().exec()可以执行BAT了,请高手指点一下吧。Top

7 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-05-02 10:08:13 得分 0

Runtime.getRuntime().exec("cmd.exe   /c   aa.bat");  
  have   a   tryTop

8 楼hardways()回复于 2006-05-02 10:09:56 得分 0

Runtime.getRuntime().exec("cmd.exe   /c   aa.bat");  
  试了,不行。Top

9 楼YidingHe(机枪兵)回复于 2006-05-02 16:04:39 得分 0

要写绝对路径的,如果aa.bat的文件夹不在PATH里面的话。Top

10 楼hardways()回复于 2006-05-02 18:48:29 得分 0

晕呀  
  写了绝对路径Top

11 楼hardways()回复于 2006-05-03 10:51:34 得分 0

肯定有不少人作过的呀,来帮帮忙吧,60分呀```Top

12 楼bingohu(小样你新来的吧)回复于 2006-05-06 11:16:58 得分 0

markTop

13 楼InfiniteP()回复于 2006-05-06 13:13:10 得分 0

我前几天刚做过的,100%能行。  
  下面是我实现的类,你用时Command   com=new   Command("exam.bat")便可以。  
  public   class   Command  
  {  
    String   cmd;  
          public   Command(String   cmd)    
        {  
            this.cmd=cmd;  
            try    
            {  
              Process   child   =   Runtime.getRuntime().exec(cmd);  
              InputStream   in   =   child.getInputStream();  
              int   c;  
              while   ((c   =   in.read())   !=   -1)//这语句不能少,只有读了才能执行  
              {  
  //System.out.print(c);  
              }  
              in.close();  
              try  
              {  
  child.waitFor();  
              }  
              catch   (InterruptedException   e)    
              {  
  e.printStackTrace();  
              }  
            }  
            catch   (IOException   e)  
            {  
  e.printStackTrace();  
            }  
        }  
  }Top

14 楼reasongt(平凡人)回复于 2007-01-22 00:52:28 得分 0

绝对路径加了是可以的,我试过了,遇到个问题也是跟楼主一样,加了绝对路径搞定了Top

15 楼sg552(:))回复于 2007-01-22 08:03:05 得分 0

markTop

16 楼jicken_woo(黑夜里你留下的轮廓,指引我-------不寂寞---------------)回复于 2007-01-22 08:29:55 得分 0

学习一下。。Top

17 楼gavin_sw(java)回复于 2007-01-22 09:31:35 得分 0

http://blog.csdn.net/gavin_sw/archive/2007/01/22/1489657.aspxTop

18 楼v861()回复于 2007-01-22 12:39:47 得分 0

http://blog.sina.com.cn/u/1256662733Top

19 楼For_suzhen(不懂装懂)回复于 2007-01-22 13:09:59 得分 0

不要分,只来学习一下Top

20 楼yin_slin(一生找北)回复于 2007-01-31 16:57:50 得分 0

public   class   Test   {  
   
          public   static   void   main(String[]   args)   {  
                 
                  String   s   =   "cmd.exe   /c   start   /min   "   +   "c:\\test.bat";  
                  try   {  
                  Runtime.getRuntime().exec(s);  
                  }   catch   (IOException   e)   {  
                          e.printStackTrace();  
                  }  
          }  
   
  }Top

相关问题

关键词

得分解答快速导航

  • 帖主:hardways

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo