首页 > 编程语言 >解决Java调用BAT批处理不弹出cmd窗口

解决Java调用BAT批处理不弹出cmd窗口

时间:2023-03-09 15:45:42浏览次数:43  
标签:ps BAT Java getRuntime cmd start test Runtime

常规调用方式:(这个肯定会弹出cmd窗口)
Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat");

解决不弹框只需要“start”后面加一个参数“/b”就行:


Runtime.getRuntime().exec("cmd.exe /C start /b D:\\test.bat");
Runtime rt = Runtime.getRuntime();
Process ps = null;
try {
ps = rt.exec("cmd.exe /C start /b D:\\test.bat");
} catch (IOException e1) {
e1.printStackTrace();
}
ps.waitFor();
int i = ps.exitValue();
if (i == 0) {
System.out.println("执行完成.") ;
} else {
System.out.println("执行失败.") ;
}

————————————————
版权声明:本文为CSDN博主「五哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cai5/article/details/7758017

标签:ps,BAT,Java,getRuntime,cmd,start,test,Runtime
From: https://www.cnblogs.com/telwanggs/p/17198690.html

相关文章

  • mvc-学习javaweb项目一后部分知识总结
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾总体内容是P39-P45,这边只放了一个链接。视频链接知识点总述1.最初的做法......
  • run bat in child process java
    voidrunBatch(){ProcessBuilderprocessBuilder=newProcessBuilder();//RunthisonWindows,cmd,/c=terminateafterthisrun......
  • JavaScrip快速入门
    一概述JavaScript是一个古老的语言,它几乎是互联网前端唯一的选择,我们不得不学习并掌握它。JavaScript是当前应用最广泛的脚本语言,用来在网页中实现交互效果。JavaScrip......
  • Node.js安装成功了,但cmd找不到node是怎么回事?
    这样的情况一般是由于没有安装在C盘的默认路径下导致的。比如选择下载到了D盘后者其他盘,在cmd中输入node-v显示 ‘node’不是内部或外部命令,也不是可运行的程序或......
  • java collections的概述和使用
      ......
  • JAVA 实现导入导出Excel-03随笔
    还是摸鱼的一天疯狂星期四的舆论越来越少了,于我而言:KFC并没有特别价值值得众人去推崇和关注的地方到公司打完卡之后,"偷偷"跑下楼吃了一份早餐,又"偷偷"的做在工位上,看见......
  • Java中restTemplate携带Header请求
    创建请求创建请求头:Map<String,String>requestBody=newHashMap<>();requestBody.put("userId",userId);requestBody.put("userName",userName);创建请求体:Ht......
  • MyBatis简介
    什么是MyBatis?MyBatis是一款优秀的持久层框架,用于简化JDBC开发MyBatis本是Apache的一个开源项目iBatis, 2010年这个项目由apache softwarefoundation迁移到了google c......
  • java hashMap集合存储arrayList元素并遍历
        ......
  • JavaScript 对象管家 Proxy
    JavaScript在ES6中,引入了一个新的对象类型​​Proxy​​​,它可以用来代理另一个对象,并可以在代理过程中拦截、覆盖和定制对象的操作。​​Proxy​​对象封装另一个对象......