精华帖 (0) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-01
windows2003下面没有wmic这个命令?
|
|
返回顶楼 | |
发表时间:2009-07-01
phoenix520 写道 windows2003下面没有wmic这个命令? 试过的,有!先输入wmic 会提示安装!目前在2000,XP,2003都试过 |
|
返回顶楼 | |
发表时间:2009-07-01
真的支持一下。非常期待JAVA直接执行命令。
JAVA完不成的还可以用C去写一个EXE来完成。 |
|
返回顶楼 | |
发表时间:2009-07-01
为什么不直接用javacom ? wmi也是以com的形式提供的
|
|
返回顶楼 | |
发表时间: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()就可以了吧。只要不要一直阻塞死了不回来就可以了 |
|
返回顶楼 | |
发表时间: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上! |
|
返回顶楼 | |
发表时间:2009-07-09
那估计是在win7下这个命令做过优化,刚刚在xp下试了一下,确实不行。
|
|
返回顶楼 | |
发表时间:2009-09-25
今天也发现了这了问题,没想到GOOGLE一下子就搜到了这里,呵呵
|
|
返回顶楼 | |