2010-06-24 2 views
0

Привет всем, у меня есть простая проблема. Я надеялся, что кто-то может мне помочь. Я пытаюсь получить WMIC для возврата вывода, однако на разных машинах исполняемый файл находится в разных каталогах. Есть ли способ, чтобы проверить все каталоги я список, чтобы заставить его работать, например .:Программирование в пакетном скрипте

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

ЕСЛИ СУЩЕСТВУЕТ ЧТО ??? – CuSS

+1

Можете ли вы рассказать нам, при каких обстоятельствах 'wmic' находится не в своем местоположении по умолчанию и/или его путь отсутствует в переменной среды PATH? –

+0

Я пробовал: SET PATH =% PATH%; C: \ WINDOWS \ SYSTEM32 \ WBEM \ SET PATH =% PATH% Какие оба потерпели неудачу. WMIC устанавливается в sys * 32 \ wbem операционная программа или командный файл. Получение информации об исправлении 'C: \ WINDOWS \ SYSTEM32 \ WBEM \' не распознается как внутренняя или внешняя команда – winprogrammernoob

ответ

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% 
Смежные вопросы