网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Struts+Hibernate简化J2EE的文件.
.java网络五子棋的源代码.
.关于如何用Java动态代理实现AOP的.
.Nokia发布新的J2ME开发工具——C.
.WebLogic 6.1使用技巧.
.java初级版FAQ---[jdk 安装].
.关于java学习.
.getFullYear 方法.
.OpenTextFile 方法.
.Struts教程-Struts模块化编程教.
.深入浅出Java的访问者模式.
.屏蔽.NET自定义开发组件中的属性.
.数据库连接池简介.
.开发J2EE应用的要领.
.谈谈J2SE中的序列化(二).
.java exe 程序.
.关系运算符.
.TextStream 对象.
.在ejb中直接利用jdbc读取数据库记.
.基础:VC调用JAVA方法的一个注意.

Java如何调用可执行文件和批处理命令

发表日期:2008-1-5



  Java是种跨平台的语言,我们经常碰到需要通过Java调用windows下某些程序。有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。而Java却不提供。这里,我采用一种变相的调用方法,使得Java能调用批处理命令。
  
  前期预备
  
  Quick Batch File (De)Compiler
  
  将任何BAT、CMD批处理脚本编译为EXE文件。
  
  1、运行exe 文件
  
  Java JDK里已经提供了调用的方法,不在累赘,代码如下。
  
  
  try {
  String command = "notepad";
  Process child =
  Runtime.getRuntime().exec(command);
  } catch (IOException e)
  {
  
  }
  
  2、运行 bat(批处理) 文件
  
  Java对批处理文件还不支持。刚开始一直在研究Java如何调用批处理文件,始终找不到解决方法。后来只好绕过批处理,考虑如何将批处理转换为exe可执行文件。然后再通过Java调用可执行文件。
  
  在Google上搜索一下,找到Quick Batch File (De)Compiler,可以将任何BAT、CMD批处理脚本编译为EXE文件。使用了一下,果然可以。
  
  Quick Batch File (De)Compiler使用非常简单:
  
  Quickbfc 文件名.bat 文件名.exe(将批处理命令编译为可执行文件)
  
  quickbfd 文件名.exe 文件名.bat(将可执行文件反编译为批处理命令)
  
  然后,我们再按第一种方法通过Java 调用,即可。
上一篇:Java力助“渐进式”CRM系统框架 人气:624
下一篇:深入浅出基于Java的责任链模式 人气:640
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐