CMD/BAT - [решено] Проблема с записью переменной из WMIC

Ответить
Аватара пользователя
Bruce Wayne

CMD/BAT - [решено] Проблема с записью переменной из WMIC

Сообщение Bruce Wayne »

Добрый день!



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





Код:

Код: Выделить всё

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

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

Re: CMD/BAT - [решено] Проблема с записью переменной из WMIC

Сообщение Гость »

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

Re: CMD/BAT - [решено] Проблема с записью переменной из WMIC

Сообщение Bruce Wayne »

Anonymоus, спасибо огромное! Всё получилось! Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»