从Java调用WMIC.EXE(挂起)

我正在尝试从Java调用WMIC.EXE来获取电池信息。

这里是JavaX(一种扩展的Java方言)的源代码: http ://tinybrain.de/1001824

要查看等效的Java源代码,请看这里 (前60行很重要,真的)。

你可以用x30.jar运行这个程序 – 或者只编译和运行Java源代码 。

基本上它只是产生一个进程(通过一个.bat文件)并得到它的输出。 “反向”function可以与其他所有function一起使用,包括Windows上的东西。 只是不与WMIC – 一切都挂起。

命令运行是这样的:

WMIC Path Win32_Battery Get EstimatedChargeRemaining /Format:List 

在命令提示符下运行这个工作正常…只是不在Java中。 对于subprocess,Java是很奇怪的。

有任何想法吗? 谢谢…