java程序调用bat文件和exe文件

1 .调用exe文件

    1.1 使用Runtime类。

 

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //测试过貌似不行    
  2. try {  
  3.   
  4.     Runtime rt = Runtime.getRuntime();  
  5.   
  6.     rt.exec("C:\\WINDOWS\\NOTEPAD.exe");  
  7.   
  8.     } catch (Throwable t){  
  9.   
  10.     System.out.print(t.getMessage());  
  11.   
  12.     }  



[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //这样可以,测试过  
  2.   
  3. ry {  
  4.         Runtime rt=Runtime.getRuntime();  
  5.         String file = "E:/test/rem1.exe";  
  6.         //String file = "E:/test/rem1.bat";  
  7.         rt.exec("cmd.exe /c start " + file);  
  8.     } catch (IOException e) {  
  9.         // TODO Auto-generated catch block  
  10.         e.printStackTrace();  
  11.     }   


    1.2 BAT文件不同于一般exe文件,但可将批处理bat文件转换为exe可执行文件,然后再通过Java调用可执行文件。转换可借助于Quick Batch File (De)Compiler,它可以将任何BAT、CMD批处理脚本编译为EXE文件。使用:(Quick Batch File Compiler网上可以下载)

    Quickbfc 文件名.bat 文件名.exe(将批处理命令编译为可执行文件)

    quickbfd 文件名.exe 文件名.bat(将可执行文件反编译为批处理命令)

    2.直接调用bat文件

    批处理文件不同于一般的可执行文件,批处理只是一系列命令脚本,他的运行要依靠解释他的程序,而你要创建的也应该是这个解释程序

 

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //测试过 ok  
  2.    try {  
  3.             Runtime rt=Runtime.getRuntime();  
  4.             //String file = "E:/test/rem1.exe";  
  5.             String file = "E:/test/rem1.bat";  
  6.             rt.exec("cmd.exe /c start " + file);  
  7.         } catch (IOException e) {  
  8.             // TODO Auto-generated catch block  
  9.             e.printStackTrace();  
  10.         }   

本文中的rem1.bat内容为:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. @echo off  
  2. for %%i in (a b c) do (  
  3. :来瓶啤酒  
  4. echo hero!  
  5. echo %%i  
  6. echo ^G^G  
  7. )  
  8. del E:\test\1.txt  
  9.  pause   
  10. echo jixu  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值