本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。


1 准备一个测试用批处理文件:test.bat

mysqldump -uroot -p123456 test > d:/test.sql

2 调用批处理文件的 Java 代码

package test;import java.io.IOException;import org.junit.Test;public class CmdTest {@Testpublic void testExecCmd() throws IOException, InterruptedException {String cmd = "cmd /c start d:/test.bat";Process process = Runtime.getRuntime().exec(cmd);process.waitFor();}}

以上代码有一个缺点,运行过程中会弹出 CMD 窗口,且执行完后窗口无法自动关闭。

解决此问题有两个方法:
(1) 修改 BAT 文件,在最后新增一行代码 exit

mysqldump -uroot -p123456 test > d:/test.sql
exit

尽管执行完成后 CMD 窗口会自动关闭,但是执行期间 CMD 窗口还是会弹出

(2) 不修改 BAT 文件,修改 Java 代码,避免弹出 CMD 窗口

package test;import java.io.IOException;import org.junit.Test;public class CmdTest {@Testpublic void testExecCmd() throws IOException, InterruptedException {Process process = Runtime.getRuntime().exec("d:/test.bat");process.waitFor();}}

Java 调用 BAT 文件相关推荐

  1. 关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序。

    关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序. 参考文章: (1)关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序. (2)https://www. ...

  2. Windows下Java调用BAT批处理不弹出cmd窗口

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

  3. 关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat

    关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat 参考文章: (1)关于j ...

  4. Java操作Bat文件,启动Bat

    有时候遇到过这种情况,需要每天定时打开一个**.bat的批处理文件,这时候会选择使用Windows任务计划或者程序启动,但是Windows任务计划往往会出现这种那种情况,而导致该.bat文件不能按时启 ...

  5. java调用python文件的几种方式【超细讲解!】

    java调用python的契机来自于一个项目需要用到算法,但是算法工程师们写的python,于是就有了java后端调用python脚本的需求,中间遇到了许多问题,特此记录整理了一次. 1.java调用 ...

  6. c# 调用.bat文件

    c# 调用.bat文件 使用命名空间:using System.Diagnostics; System.Diagnostics.Process.Start(Server.MapPath("a ...

  7. java调用.sh文件_java 调用cmd/sh文件

    最近在做产品遇到java在windows下面调用bat脚本和在linux下调用shell脚本,现在记录一下以便以后查阅. 首先贴出RuntimeUtils工具类,此类简化了 Runtime中exec的 ...

  8. keil调用bat文件,实现删除、复制、加密文件功能

    用法 通过如下方式打开"User"子标签 可以看到左边有3个触发条件: "Before Compile C/C++ File":编译C/C++源文件前触发 &q ...

  9. Java调用kjb文件

    目录 一.kjb和ktr文件创建 kjb文件 ktr文件 关联kjb和ktr 变量信息 二. Java代码调用kjb 引包 放入kjb和ktr文件 三.代码调用 定时任务 一.kjb和ktr文件创建 ...

最新文章

  1. Logstash输出日志到elasticsearch
  2. java 读取html模板文件_Java根据html模板创建 html文件
  3. MySQL软件的介绍
  4. pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
  5. Output Arcade for Mac:集合大量 Loop 素材的素材库插件
  6. 时间序列深度学习:状态 LSTM 模型预测太阳黑子(下)
  7. 分享给设计师们9款免费和有用的英文字体
  8. 网络蜘蛛Spider的逻辑Logic(一)
  9. 在CSDN发布付费资源
  10. SAP 货币类型和公司代码的货币设置
  11. font-family:中文字体的英文名称 (宋体 微软雅黑)
  12. Django book 2.0
  13. 企业级代码静态测试工具Helix QAC——技术规格
  14. 用 HBuilder X 编辑 Markdown 文档,如何自定义表格列宽
  15. 脑子傻怎么学php,小孩子学习不好脑子不开窍怎么办?4个方法让“笨”孩子聪明起来...
  16. java 支付宝对账文件处理,支付宝账单下载读文件解析
  17. springboot+nodejs+vue公寓客房预订网站
  18. CSDN博客创建目录的方法
  19. 杭州电子科技大学计算机考研复试分数线,2021年杭州电子科技大学考研分数线及复试名单公布...
  20. Android显示九宫图(自定义圆角,仿微信九宫格图)

热门文章

  1. Java项目源代码S2SH校园BBS论坛系统
  2. (JS)Javascript之Ajax
  3. android toast居中显示_android Toast 弹出在屏幕中间位置以及自定义Toast
  4. C++小游戏---坦克大战(一)
  5. Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
  6. 【对讲机的那点事】如何利用写频软件预置海能达数字对讲机的加密功能
  7. Mac中安装多个JDK版本
  8. html怎么写分页ajax,js实现ajax分页完整实例
  9. CnOpenData中国发明授权专利信息数据
  10. 商用密码应用与安全性评估要点笔记(密码发展、密码算法)