2011-05-31 16 views
3

我正在使用Windows Management Instrumentation命令行(WMIC)从计算机读取数据,如硬件组件和IP设置。检查是否安装了WMIC,将数据写入批处理文件的文件

因为我正在使用批处理文件(Windows)为每个计算机/节点填充数据,所以在其中实现了查询逻辑。到目前为止,它在我的计算机和我尝试过的其他计算机上工作得很好。

问题是在以前没有使用WMIC的计算机上,需要(自动)在第一个查询/执行时安装它。这就是控制台程序打印出“正在安装WMIC时请稍候”的原因。

当我写信给我的文件时,这是一个问题:我不想让它存在这个字符串。另一个问题是,如果字符串输出它崩溃了我的所有文件。 “正在安装WMIC时请稍候”以ASCII表示,数据查询的结果以某种方式写为具有前导零(多字节字符集?unicode?...)的ASCII字符。

有人知道如何检查WMIC是否已安装? 或者:如何忽略字符串? 或者:我真的必须在我的文件查看器中实现一个转换器来检查字符串/字符集吗?

回答

3

因为只有印在上的第一个才能运行WMIC,所以可以只打两个电话。一个虚拟人吃掉了字符串:

wmic foo >nul 2>&1 

之后,你真正想要执行什么。

+1

是的,谢谢。这是一个好方法。只需查看'command> file 2>&1'语法,这意味着_将标准输出和标准错误命令写入file_,在本例中为'NUL'设备。 – matthias 2011-06-06 07:46:48

相关问题