Wmic output into variable

1

Estou tentando gravar a saída desse comando em uma variável, mas não consigo fazer com que a sintaxe funcione ...

Minha consulta WMIC é:

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

Alguém pode ajudar?

    
por WeeYin 17.09.2015 / 12:57

2 respostas

1

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

Use o seguinte arquivo em lotes:

@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 A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
  • para / f - Comando Loop contra os resultados de outro comando.
  • definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
por 17.09.2015 / 14:46
-1

Use apenas:

@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 dois por cento.

BB

    
por 19.05.2016 / 19:50

Tags