解决Java调用BAT批处理不弹出cmd窗口的方法分析

时间:2022-03-09 17:34:02 

常规调用方式:(这个肯定会弹出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("执行失败.") ;
}

标签:Java,BAT批处理,cmd窗口
0
投稿

猜你喜欢

  • 解决Android WebView拦截url,视频播放加载失败的问题

    2023-10-24 02:22:25
  • 在C#中使用MSMQ的方法

    2023-04-05 20:28:29
  • Java语言多线程终止中的守护线程实例

    2023-11-25 07:48:52
  • springboot+vue实现登录功能的最新方法整理

    2022-08-31 21:40:23
  • springmvc后台基于@ModelAttribute获取表单提交的数据

    2023-08-05 12:29:35
  • Android Studio三方引用报错但是项目可以运行的解决方案

    2022-06-05 19:28:56
  • Android实现极简打开摄像头

    2022-09-10 15:56:51
  • 浅谈HashMap中7种遍历方式的性能分析

    2022-02-10 05:39:15
  • C语言一级指针二级指针和三级指针区别及使用详解

    2022-10-21 03:29:34
  • 华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用图文教程

    2022-09-14 05:04:23
  • C#图像亮度调式与伪彩色图的处理教程(推荐)

    2022-03-26 19:43:54
  • Android 按指定大小读取图片的实例

    2022-06-16 18:26:25
  • Android编程实现任务管理器的方法

    2022-11-30 00:32:15
  • Java多线程 ReentrantLock互斥锁详解

    2022-07-23 21:21:06
  • Java MyBatis可视化代码生成工具使用教程

    2022-12-05 15:23:39
  • Java注解与反射原理说明

    2021-06-18 01:56:00
  • java中javamail收发邮件实现方法

    2022-12-15 02:03:03
  • 基于OpenGL实现多段Bezier曲线拼接

    2022-03-07 03:47:31
  • C#实现简单记事本程序

    2022-07-20 23:52:37
  • Android Studio使用教程(五):Gradle命令详解和导入第三方包

    2023-03-06 11:11:26
  • asp之家 软件编程 m.aspxhome.com