在执行bat之后,无法获取输出信息:public void executeCmd(String cmd){
// cmd="cmd /c".concat(cmd);
try {
Process p=Runtime.getRuntime().exec(cmd);
InputStream is=p.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(is));
String line;
while((line=reader.readLine())!=null){
cLogger.info(line);
}
p.waitFor();
reader.close();
is.close();
p.destroy();
} catch (Exception e) {
cLogger.info(e);
}
}
在执行executeCmd("ipconfig")能获取输出信息:
13:42:30,109 INFO tools.RunCmd(30) -
13:42:30,109 INFO tools.RunCmd(30) -
13:42:30,109 INFO tools.RunCmd(30) - Windows IP Configuration
13:42:30,109 INFO tools.RunCmd(30) -
13:42:30,125 INFO tools.RunCmd(30) -
13:42:30,125 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - Host Name . . . . . . . . . . . . : hx-35c6e5e51623
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - Primary Dns Suffix . . . . . . . :
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - Node Type . . . . . . . . . . . . : Hybrid
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - IP Routing Enabled. . . . . . . . : No
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - WINS Proxy Enabled. . . . . . . . : No
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Ethernet adapter 本地连接:
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Connection-specific DNS Suffix . :
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Description . . . . . . . . . . . : Intel(R) PRO/100 VE Network Connection
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Physical Address. . . . . . . . . : 00-13-20-0B-F0-FA
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Dhcp Enabled. . . . . . . . . . . : No
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - IP Address. . . . . . . . . . . . : 10.1.3.123
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - Subnet Mask . . . . . . . . . . . : 255.255.255.0
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - Default Gateway . . . . . . . . . : 10.1.3.254
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - DNS Servers . . . . . . . . . . . : 10.1.1.6
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - 10.1.1.5
13:42:30,171 INFO tools.RunCmd(30) -
在使用executeCmd("builde.bat")之后,只能输出bat文件信息。
通过调试发现,只能获取当前process中的信息,而执行bat之后会新开启一个新的process,如何获取新的process的输出信息。或者是监控新process的状态。
// cmd="cmd /c".concat(cmd);
try {
Process p=Runtime.getRuntime().exec(cmd);
InputStream is=p.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(is));
String line;
while((line=reader.readLine())!=null){
cLogger.info(line);
}
p.waitFor();
reader.close();
is.close();
p.destroy();
} catch (Exception e) {
cLogger.info(e);
}
}
在执行executeCmd("ipconfig")能获取输出信息:
13:42:30,109 INFO tools.RunCmd(30) -
13:42:30,109 INFO tools.RunCmd(30) -
13:42:30,109 INFO tools.RunCmd(30) - Windows IP Configuration
13:42:30,109 INFO tools.RunCmd(30) -
13:42:30,125 INFO tools.RunCmd(30) -
13:42:30,125 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - Host Name . . . . . . . . . . . . : hx-35c6e5e51623
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - Primary Dns Suffix . . . . . . . :
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - Node Type . . . . . . . . . . . . : Hybrid
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - IP Routing Enabled. . . . . . . . : No
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,140 INFO tools.RunCmd(30) - WINS Proxy Enabled. . . . . . . . : No
13:42:30,140 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Ethernet adapter 本地连接:
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Connection-specific DNS Suffix . :
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Description . . . . . . . . . . . : Intel(R) PRO/100 VE Network Connection
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Physical Address. . . . . . . . . : 00-13-20-0B-F0-FA
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - Dhcp Enabled. . . . . . . . . . . : No
13:42:30,156 INFO tools.RunCmd(30) -
13:42:30,156 INFO tools.RunCmd(30) - IP Address. . . . . . . . . . . . : 10.1.3.123
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - Subnet Mask . . . . . . . . . . . : 255.255.255.0
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - Default Gateway . . . . . . . . . : 10.1.3.254
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - DNS Servers . . . . . . . . . . . : 10.1.1.6
13:42:30,171 INFO tools.RunCmd(30) -
13:42:30,171 INFO tools.RunCmd(30) - 10.1.1.5
13:42:30,171 INFO tools.RunCmd(30) -
在使用executeCmd("builde.bat")之后,只能输出bat文件信息。
通过调试发现,只能获取当前process中的信息,而执行bat之后会新开启一个新的process,如何获取新的process的输出信息。或者是监控新process的状态。
解决方案 »
- 关于JAVA中抽象类输入参数类型的问题?
- 可不可以封装某个event的动作?
- 在一个form里有一个submit,我想点击后可以调用两个action,怎么写
- 原来JAVA里也有拷贝构造方法。如代码如示:
- JAVA幂运算的问题~
- 为什么定义不了枚举类型
- 请教:利用socket发送自定义数据包,应该用哪个类来存放自定义的数据啊
- MyEclipse、 j2sdk-1_4_2、tomcat-4.1.24他们都起着什么作用啊?并且它们是如何在 MyEclipse 中进行配制呢?
- 关于JAVA读取网页内容超时的问题,特急!!!!!!
- 怎么做一个浏览网页的application?
- java怎么实现QQ设置左边那种菜单栏
- 如何将图片缩小 然后画在 jlabel 上面
先执行executeCmd("builde.bat >b.txt") 然后读取b.txt内容。