1

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

Мой запрос WMIC:

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

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

2 ответа2

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.
  • for /f - Циклическая команда против результатов другой команды.
  • set - отображать, устанавливать или удалять переменные окружения CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.
-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%

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

BB

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .