2010-06-24 204 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%