论坛首页 Java企业应用论坛

讨论:java调用windows 下dos命令wmic的奇怪现象

浏览 25667 次
精华帖 (0) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-01  
windows2003下面没有wmic这个命令?
0 请登录后投票
   发表时间:2009-07-01  
phoenix520 写道
windows2003下面没有wmic这个命令?

试过的,有!先输入wmic 会提示安装!目前在2000,XP,2003都试过
0 请登录后投票
   发表时间:2009-07-01  
真的支持一下。非常期待JAVA直接执行命令。
JAVA完不成的还可以用C去写一个EXE来完成。
0 请登录后投票
   发表时间:2009-07-01  
为什么不直接用javacom ? wmi也是以com的形式提供的
0 请登录后投票
   发表时间:2009-07-01   最后修改:2009-07-01
package com.liusu.io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class DT {
	public static void main(String[] args) throws IOException {
		String command = "wmic process get name,executablepath";
		Runtime r = Runtime.getRuntime();
		Process p = r.exec(command);
		BufferedReader br = new BufferedReader(new InputStreamReader(p
				.getInputStream()));
		StringBuffer sb = new StringBuffer();
		String inline;
		while (null != (inline = br.readLine())) {
			sb.append(inline).append("\n");
		}
		System.out.println(sb.toString());
	}
}


我就用这个代码,可以得到正确输出。 系统是Win7 RC

其实如果是“阻塞”的,直接在Process p = r.exec(command);之后加一句p.waitFor()就可以了吧。只要不要一直阻塞死了不回来就可以了
0 请登录后投票
   发表时间:2009-07-02  
liusu 写道
package com.liusu.io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class DT {
	public static void main(String[] args) throws IOException {
		String command = "wmic process get name,executablepath";
		Runtime r = Runtime.getRuntime();
		Process p = r.exec(command);
		BufferedReader br = new BufferedReader(new InputStreamReader(p
				.getInputStream()));
		StringBuffer sb = new StringBuffer();
		String inline;
		while (null != (inline = br.readLine())) {
			sb.append(inline).append("\n");
		}
		System.out.println(sb.toString());
	}
}


我就用这个代码,可以得到正确输出。 系统是Win7 RC

其实如果是“阻塞”的,直接在Process p = r.exec(command);之后加一句p.waitFor()就可以了吧。只要不要一直阻塞死了不回来就可以了

我win7上面没有试过!也许Win7优化过吧!我用的是XP,关于p.waitFor(),这个我试过了,不行XP上!
0 请登录后投票
   发表时间:2009-07-09  
那估计是在win7下这个命令做过优化,刚刚在xp下试了一下,确实不行。
0 请登录后投票
   发表时间:2009-09-25  
今天也发现了这了问题,没想到GOOGLE一下子就搜到了这里,呵呵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics