bat 调用.java,Java实现Bat脚本调用

package com.gsww.ctyxy.dicom.util;

import java.io.IOException;

/**

* Bat脚本执行工具

*

* @author zhangyongliang

* @create 2018-04-25 18:52

**/

public class InvokeBat2 {

public static String runbat(String batPath, String... argStrings) {

String cmd = "cmd /c start /b " + batPath + " " +"-jlsn ";

if (argStrings != null && argStrings.length > 0) {

for (String string : argStrings) {

cmd += string + " ";

}

}

return cmd;

}

public static void main(String[] args) {

String[] changeArgs=new String[]{"D:\\1.2.840.113564.44456477247028.7516.636269839232174797.446","D:\\test\\"};

String cmd=runbat("C:\\Users\\Zhangyongliang\\Desktop\\dcm4che-5.13.0\\bin\\dcm2dcm.bat",changeArgs);

Runtime rt=Runtime.getRuntime();

Process ps=null;

try{

ps=rt.exec( cmd);

ps.waitFor();

}catch (Exception e){

e.printStackTrace();

}

int i = ps.exitValue();

if (i == 0) {

System.out.println("执行完成.");

} else {

System.out.println("执行失败.");

}

ps.destroy();

ps=null;

//批处理后,结束掉进程

new InvokeBat2().killProcess();

}

//杀死bat调用进程

private void killProcess() {

Runtime rt = Runtime.getRuntime();

Process p = null;

try {

rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate");

System.out.println("程序结束运行");

} catch (IOException e) {

e.printStackTrace();

}

}

}

复制代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值