2016-08-23 83 views
0

我想运行一个批处理文件,其中包含一些WMIC查询在多个版本的Windows上。 Windows 2003导致脚本挂起。这很可能是由于wmic第一次运行。电脑会正常输出“请稍候,而WMIC正在安装..”如何只运行WMIC,如果它已经安装?

有无论如何检查是否安装wmic,如果它不是,不要运行它?如果它尚未安装,我不想在运行此计算机的计算机上安装WMIC。我应该跳过所有Windows 2003上的这个查询吗?

回答

0

可能是我错了,但我觉得WMIC存在从XP

至少这可以帮助

@echo off 

where /R c:\windows\ wmic.exe >nul 2>nul || (echo/ wmic.exe not found & exit/B) 

rem wmic queries here 

exit/B 
+0

它在Windows 2003系统中存在,但你第一次运行时它必须被安装。我打算这么做: IF EXIST“C:\ Windows \ System32 \ WBEM \ wmic.exe”(在这里做查询) 但是,就像你说的那样它已经存在。我不想将它安装在系统上,它也会挂起脚本。 – Gerk

+0

@Gerk check [this](http://windowsitpro.com/scripting/rem-enabling-wmi-provider-windows-server-2003) – elzooilogico

+0

谢谢,那就是我面临的问题。如果我不能找出一种方法来检查它是否已经安装,我可能跳过这个特定的wmic查询的2003年。 – Gerk

相关问题