Java 程序中启动及关闭命令行程序
来源:互联网 发布:winebottler for mac 编辑:程序博客网 时间:2024/06/06 00:07
Java 程序中启动及关闭命令行程序
我需要在java中启动一个用C++编写的命令行程序.。用 Runtime.getRuntime().exec("c://example.exe"); 没有成功。
后来找到启动命令行程序的方法
Process process = Runtime.getRuntime().exec("cmd.exe /c start c://example.exe");
String programName = "example.exe";
Process process = Runtime.getRuntime().exec("cmd.exe /c start c://" + programName);
Thread.sleep(2000);
Process listprocess = Runtime.getRuntime().exec("cmd.exe /c tasklist");
InputStream is = listprocess.getInputStream();
byte[] buf = new byte[256];
BufferedReader r = new BufferedReader(new InputStreamReader(is));
StringBuffer sb = new StringBuffer();
String str = null;
while ((str = r.readLine()) != null) {
String id = null;
Matcher matcher = Pattern.compile(programName + "[ ]*([0-9]*)").matcher(str);
while (matcher.find()) {
if (matcher.groupCount() >= 1) {
id = matcher.group(1);
if (id != null) {
Integer pid = null;
try {
pid = Integer.parseInt(id);
} catch (NumberFormatException e) {
e.printStackTrace();
}
if (pid != null) {
Runtime.getRuntime().exec("cmd.exe /c taskkill /f /pid " + pid);
System.out.println("kill progress");
}
}
}
}
}
- Java 程序中启动及关闭命令行程序
- linux 通过命令行在后台启动程序。当命令行窗体关闭时,程序不会被关闭
- 如何在linux中启动scala程序 以及 命令行中启动java程序
- 用java启动windows命令行程序 (转载)
- 命令行启动java程序 与 jdb 调试
- 使用commons-daemon启动、关闭java程序
- 使用Java程序启动/关闭Appium server
- 通过命令行启动程序
- 启动程序,关闭dos
- 从一个程序中启动和关闭另一个程序
- 从一个程序中启动和关闭另一个程序
- 从一个程序中启动和关闭另一个程序
- 在程序中启动或关闭另一个程序
- Java程序中运行命令行命令
- 如何在命令行中运行java程序
- java程序中关闭bat文件
- 如何在命令行程序中运行Java程序
- 通过命令行启动APK程序
- Webservices 相关连接
- sim卡中的汉字存储格式
- BSTR String之间的转化问题
- Windows Mobile 开发、体验软件准备
- C/C++位操作简介
- Java 程序中启动及关闭命令行程序
- 谁有jbpm-starters-kit-3.1.2.zip啊?救救我吧!~55555~~~
- 9.3 功能实现
- 简单的北京奥运会倒计时 java 程序
- 目前市场上主流PDM软件是什么?
- Windchill
- [转帖] 博士猫与本科鸡 (很值得一读)
- JAXP
- Concept-第12章翻译