Java执行bat批处理文件,并关闭cmd窗口-阿里云开发者社区

开发者社区> benjaminwhx> 正文

Java执行bat批处理文件,并关闭cmd窗口

简介:
+关注继续查看
[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. package com.baobaotao.test;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. public class CmdMain {  
  6.     public static void main(String[] args) {  
  7.   
  8.         // 执行批处理文件  
  9.         String strcmd = "cmd /c start  E:\\run.bat";  
  10.         Runtime rt = Runtime.getRuntime();  
  11.         Process ps = null;  
  12.         try {  
  13.             ps = rt.exec(strcmd);  
  14.         } catch (IOException e1) {  
  15.             e1.printStackTrace();  
  16.         }  
  17.         try {  
  18.             ps.waitFor();  
  19.         } catch (InterruptedException e) {  
  20.             // TODO Auto-generated catch block  
  21.             e.printStackTrace();  
  22.         }  
  23.         int i = ps.exitValue();  
  24.         if (i == 0) {  
  25.             System.out.println("执行完成.");  
  26.         } else {  
  27.             System.out.println("执行失败.");  
  28.         }  
  29.         ps.destroy();  
  30.         ps = null;  
  31.   
  32.         // 批处理执行完后,根据cmd.exe进程名称  
  33.         // kill掉cmd窗口  
  34.         new CmdMain().killProcess();  
  35.   
  36.     }  
  37.   
  38.     public void killProcess() {  
  39.         Runtime rt = Runtime.getRuntime();  
  40.         Process p = null;  
  41.         try {  
  42.             rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate");  
  43.         } catch (IOException e) {  
  44.             e.printStackTrace();  
  45.         }  
  46.     }  
  47. }  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
cmd for 循环拷贝文件
原文:cmd for 循环拷贝文件 这几天忙活部署测试环境, 中途需要拷贝 文件, 直接贴code吧: ::/定义原路径 set source=seventrat_test_backend,seventrat_test_frontend ::/定义目标路径 set target=dire...
815 0
大批量处理excel文件到ODPS中方案
大批量处理excel文件到ODPS中方案 前言 最近所做的项目需要将近五千个excel文件导入到ODPS,并且excel文件内容格式全部不一样。 刚接到需求时特别的懵,不过工作还是要做的,首先通过查询dataworks中文档来看怎么实现该需求,通过文档了解到只支持csv、txt等格式进行单个上传,然后就开始着手做。
3497 0
【Mybatis】如何继承Mybatis中的Mapper.xml文件
【Mybatis】如何继承Mybatis中的Mapper.xml文件
16 0
bat批量去除文件首行和合并到文件
bat批量去除文件首行 set n=1 :starline for %%j in (*.txt) do ( :3 if exist D:\work\test\new_%n%.txt (set /a n+=1&goto 3) set file=%n%.
679 0
[20180319]windows批处理文件大小比较.txt
[20180319]windows批处理文件大小比较.txt --//我使用eDiary写日志,有时候为了安全期间,我在U盘保留一份备份. --//需要同步,但是eDiary有一个"问题"就是如果打开日记本,没有任何操作,都会修改文件的时间戳.
1004 0
+关注
194
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载