Вывод Wmic в переменную

Вывод Wmic в переменную

Пытаюсь записать вывод этой команды в переменную, но не могу заставить синтаксис работать...

Мой запрос WMIC:

wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%-%' AND Description like '%Windows%'" get LicenseStatus

Кто-нибудь может помочь?

решение1

Вывод: LicenseStatus 1Я хочу сохранить 1в переменной

Используйте следующий пакетный файл:

@echo off
for /f "usebackq tokens=2" %%i in (`wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%-%' AND Description like '%Windows%'" get LicenseStatus`) do set _variable=%%i
@echo %_variable%

Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD- Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • для /ф- Циклическая команда по результатам другой команды.
  • набор- Отображение, установка или удаление переменных среды CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.

решение2

Просто используйте:

@echo off
for /f "usebackq tokens=2" %%i in (`wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%%-%%' AND Description like '%%Windows%%'" get LicenseStatus`) do set _variable=%%i
@echo %_variable%

По сути, это код из первого ответа, но с удвоенными знаками процента.

ВВ

Связанный контент