Java 调用bat文件并传入参数,并且不出现cmd的黑框框
来源:互联网 发布:ch是什么软件 编辑:程序博客网 时间:2024/05/08 23:54
Runtime.getRuntime().exec("cmd /c start XXX.bat");
解决不弹框只需要“start”后面加一个参数“/b”就行:
Runtime.getRuntime().exec("cmd /c start /b XXX.bat");
import java.io.InputStream;
/**
*/
public class BatTest {
public static void main(String[] args) {
runbat("d:\\test.bat", "1.1.1.1", "111");
}
/** 文件路径一定不要写错了,比如没有空格之类的,因为不会报错,导致很难排查
* 执行批处理命令
*/
public static void runbat(String batPath, String... argStrings) {
String cmd = "cmd /c start /b " + batPath + " ";
if (argStrings != null && argStrings.length > 0) {
for (String string : argStrings) {
cmd += string + " ";
}
}
try {
Process ps = Runtime.getRuntime().exec(cmd);
InputStream inputStream = ps.getInputStream();
byte[] by = new byte[1024];
// while (inputStream.read(by) != -1) {
if(new String(by,"utf-8")).contains("echo success")){
break;
}
// System.out.println(new String(by,"utf-8"));
// }
inputStream.close();
} catch (Exception ioe) {
ioe.printStackTrace();
}
}
}
如何判断bat处理命令结束。
比如在bat命令尾部加上 echo success 可以根据这个来判断命令处理完毕。
然后,跳出读取流。否则会一直处于等待状态。
- Java 调用bat文件并传入参数,并且不出现cmd的黑框框
- C#执行bat脚本不出现黑框框的方法
- 批处理bat文件调用oracle sql文件并传入参数
- bat demo和bat调用java获取传入参数
- 右键菜单中调用bat,并传入参数。
- java调用C的exe文件并传入参数,读出exe输出结果
- java调用.bat,.cmd或执行cmd命令并将输出结果显示的代码
- 利用cmd命令(bat文件)生成WebServiceClient并调用
- 解决Java调用BAT批处理不弹出cmd窗口
- Windows下Java调用BAT批处理不弹出cmd窗口
- 使用System.Diagnostics.Process,调用外部程序(.bat),并传入参数
- 批处理调用exe文件,并给exe传入参数的方法
- bat文件打开cmd并且运行cmd命令
- 黑框框里的三子棋
- QT,C++多项式计算器—version3(厌倦CMD黑框框的走起!)
- 通过CMD来打开一个C#程序,并传入参数
- java 调用bat文件
- java 调用bat文件
- 抽象类和接口联系与区别
- 常见检查的注意事项
- PHP执行系统外部命令
- Hibernate中Criteria的用法
- 设计模式——命令模式
- Java 调用bat文件并传入参数,并且不出现cmd的黑框框
- 黎曼zeta函数 详细介绍 (英文版)
- Caffe: gflag编译出现问题汇总
- MultiViewPager项目的使用
- Python生成随机数的方法
- Mac 使用SSH TUNNEL
- Android处理崩溃的一些实践
- Linux ./configure --prefix 命令是什么意思?
- nodejs 常用 index