java调用bat
来源:互联网 发布:python运维开发工程师 编辑:程序博客网 时间:2024/06/18 16:46
java调用bat方法一二
1. 方案1
import java.io.IOException;import java.io.InputStream;public class runbat {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubString cmd = "cmd /c start D:\\xml\\code.bat"; //passtry {Process ps = Runtime.getRuntime().exec(cmd);ps.waitFor();} catch (IOException ioe) {ioe.printStackTrace();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("child thread done");}}
会弹出cmd框,并且不能自动关闭
1.2 解决方法
在bat文件最后加上
exit
#当前目录set curdir=%~dp0java -classpath "%curdir%code1.jar" test.code1.UserInfoControllerexit
1.3 能够自动退出,但依然存在问题
即使能够自动退出,但是每次调用这个bat的时候屏幕总是会闪一下cmd命令框。
2.方案2
import java.io.IOException;import java.io.InputStream;public class runbat {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubString batName = "D:\\xml\\code.bat"; //passtry {Process ps = Runtime.getRuntime().exec(batName);InputStream in = ps.getInputStream();int c;while ((c = in.read()) != -1) {System.out.print(c);// 如果你不需要看输出,这行可以注销掉}in.close();ps.waitFor();} catch (IOException ioe) {ioe.printStackTrace();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("child thread done");}}
完!
http://www.cnblogs.com/xwdreamer/archive/2011/12/12/2296911.html
0 0
- java 调用bat文件
- Java调用BAT
- java 调用bat文件
- java调用bat文件
- java调用bat
- java调用bat文件
- java 调用bat
- java 调用bat文件
- java调用bat
- java 调用bat文件
- java调用bat文件
- java调用.bat文件
- Java调用bat文件
- java调用bat
- Java调用bat文件
- Java调用bat文件
- java程序调用bat
- Java调用bat文件
- 第二章,if和switch判断(C++)
- Mybatis使用之日志相关
- 两种高效的并发模式
- js保留数据小数部分,如果是整数不保留
- 25>AFN的基本使用
- java调用bat
- RecyclerView+CardView+共享元素+调色板的综合demo
- jquery ajax全局事件
- 分布式配置管理平台-Disconf
- 黑马程序员_Java(list子类,泛型,
- android 横竖屏切换
- 第三章:MongoDB导出&备份恢复&用户管理
- Gradle第六章:Build脚本基础
- xib和代码添加delegate