Java 调用 BAT 文件
本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。
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 文件相关推荐
- 关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序。
关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序. 参考文章: (1)关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序. (2)https://www. ...
- Windows下Java调用BAT批处理不弹出cmd窗口
常规Windows下Java调用BAT方式肯定会弹出cmd窗口 Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat") ...
- 关于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 ...
- Java操作Bat文件,启动Bat
有时候遇到过这种情况,需要每天定时打开一个**.bat的批处理文件,这时候会选择使用Windows任务计划或者程序启动,但是Windows任务计划往往会出现这种那种情况,而导致该.bat文件不能按时启 ...
- java调用python文件的几种方式【超细讲解!】
java调用python的契机来自于一个项目需要用到算法,但是算法工程师们写的python,于是就有了java后端调用python脚本的需求,中间遇到了许多问题,特此记录整理了一次. 1.java调用 ...
- c# 调用.bat文件
c# 调用.bat文件 使用命名空间:using System.Diagnostics; System.Diagnostics.Process.Start(Server.MapPath("a ...
- java调用.sh文件_java 调用cmd/sh文件
最近在做产品遇到java在windows下面调用bat脚本和在linux下调用shell脚本,现在记录一下以便以后查阅. 首先贴出RuntimeUtils工具类,此类简化了 Runtime中exec的 ...
- keil调用bat文件,实现删除、复制、加密文件功能
用法 通过如下方式打开"User"子标签 可以看到左边有3个触发条件: "Before Compile C/C++ File":编译C/C++源文件前触发 &q ...
- Java调用kjb文件
目录 一.kjb和ktr文件创建 kjb文件 ktr文件 关联kjb和ktr 变量信息 二. Java代码调用kjb 引包 放入kjb和ktr文件 三.代码调用 定时任务 一.kjb和ktr文件创建 ...
最新文章
- Logstash输出日志到elasticsearch
- java 读取html模板文件_Java根据html模板创建 html文件
- MySQL软件的介绍
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- Output Arcade for Mac:集合大量 Loop 素材的素材库插件
- 时间序列深度学习:状态 LSTM 模型预测太阳黑子(下)
- 分享给设计师们9款免费和有用的英文字体
- 网络蜘蛛Spider的逻辑Logic(一)
- 在CSDN发布付费资源
- SAP 货币类型和公司代码的货币设置
- font-family:中文字体的英文名称 (宋体 微软雅黑)
- Django book 2.0
- 企业级代码静态测试工具Helix QAC——技术规格
- 用 HBuilder X 编辑 Markdown 文档,如何自定义表格列宽
- 脑子傻怎么学php,小孩子学习不好脑子不开窍怎么办?4个方法让“笨”孩子聪明起来...
- java 支付宝对账文件处理,支付宝账单下载读文件解析
- springboot+nodejs+vue公寓客房预订网站
- CSDN博客创建目录的方法
- 杭州电子科技大学计算机考研复试分数线,2021年杭州电子科技大学考研分数线及复试名单公布...
- Android显示九宫图(自定义圆角,仿微信九宫格图)
热门文章
- Java项目源代码S2SH校园BBS论坛系统
- (JS)Javascript之Ajax
- android toast居中显示_android Toast 弹出在屏幕中间位置以及自定义Toast
- C++小游戏---坦克大战(一)
- Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
- 【对讲机的那点事】如何利用写频软件预置海能达数字对讲机的加密功能
- Mac中安装多个JDK版本
- html怎么写分页ajax,js实现ajax分页完整实例
- CnOpenData中国发明授权专利信息数据
- 商用密码应用与安全性评估要点笔记(密码发展、密码算法)