Saída Wmic em variável

Saída Wmic em variável

Estou tentando escrever a saída deste comando em uma variável, mas não consigo fazer a sintaxe funcionar...

Minha consulta WMIC é:

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

Alguém pode ajudar?

Responder1

A saída é:, LicenseStatus 1quero capturar o 1em uma variável

Use o seguinte arquivo em lote:

@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%

Leitura adicional

  • Um índice AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
  • para /f- Comando de loop em relação aos resultados de outro comando.
  • definir- Exibir, definir ou remover variáveis ​​de ambiente CMD. As alterações feitas com SET permanecerão apenas durante a sessão CMD atual.

Responder2

Apenas use:

@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%

É basicamente o código da primeira resposta, mas com sinais de porcentagem duplicados.

BB

informação relacionada