2010-06-24 203 views
0

嘿,我有一个简单的问题,我希望有人可以给我帮助。我试图让WMIC在不同的机器上返回输出,可执行文件位于不同的目录中。有没有检查所有目录我列出让它运行的方法,例如:批处理脚本编程

IF EXIST 
wmic=c:\checkhere\ 
ELSE 
wmic=c:\checkthisone\ 
CONTINUE 
+1

如果存在什么? – CuSS 2010-06-24 14:59:47

+1

你能告诉我们在什么情况下'wmic'不在它的默认位置和/或它的路径不存在于'PATH'环境变量中吗? – 2010-06-24 15:06:45

+0

我试过了: SET PATH =%PATH%; C:\ WINDOWS \ SYSTEM32 \ WBEM \ SET PATH =%PATH% 这两个都失败了。 WMIC安装在sys * 32 \ wbem 可操作的程序或批处理文件中。 获取修补程序信息 'C:\ WINDOWS \ SYSTEM32 \ WBEM \'未被识别为内部或外部命令 – winprogrammernoob 2010-06-24 15:29:16

回答

0

作为一个选项你可以所有的人都加入到PATH变量,只需运行wmic

1

以下是将环境变量设置为某个具有您正在查找的文件的路径的简单方法。一个相当脑死的方式,但容易理解/更改:

if exist c:\path1\some.exe set asdf=c:\path1\ 
if exist c:\path2\some.exe set asdf=c:\path2\ 
if exist c:\path3\some.exe set asdf=c:\path3\ 
if %asdf%x=x goto couldnotfindit 
set path=%path%;%asdf%