Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Проблема с записью переменной из WMIC (http://forum.oszone.net/showthread.php?t=243594)

Bruce Wayne 28-09-2012 22:55 1996387

Проблема с записью переменной из WMIC
 
Добрый день!

Столкнулся с такой проблемой: мне нужно результат вывода команды записать в переменную, но ничего не получается. Вот код:

Код:

for /f %%a in ('wmic process where name="notepad.exe" get executablepath') do (set i=%%a)
echo %i%
pause

С другими командами работает, а здесь выдаёт сообщение "Не удалось найти файл wmic". Подскажите, пожалуйста, в чём может быть проблема? Блокнот запущен.

Anonymоus 28-09-2012 23:58 1996423

Bruce Wayne, попробуйте вот это:
Код:

@Echo Off
For /F "tokens=2* delims==" %%A In ('wmic process where name^="notepad.exe" get executablepath /value^|Findstr "="') Do (Set Process=%%A)
Echo %Process%
Pause

Ключ /value выводит значение в формате "имя=значение", отсекая всё лишнее. Findstr убирает пустые строки в конце и начале. Ну и сам цикл выделяет из всего этого искомое значение.
Источник, подсказавший в какую сторону копать: Batch WMIC for Default Printer

Bruce Wayne 29-09-2012 06:56 1996472

Anonymоus, спасибо огромное! Всё получилось! :clapping:


Время: 09:15.

Время: 09:15.
© OSzone.net 2001-