Salida Wmic en variable

Salida Wmic en variable

Estoy intentando escribir la salida de este comando en una variable, pero no consigo que la sintaxis funcione...

Mi consulta WMIC es:

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

¿Alguien puede ayudar?

Respuesta1

El resultado es: LicenseStatus 1Quiero capturar el 1en una variable.

Utilice el siguiente archivo por 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%

Otras lecturas

  • Un índice AZ de la línea de comando CMD de Windows- Una excelente referencia para todo lo relacionado con la línea cmd de Windows.
  • para /f- Comando de bucle contra los resultados de otro comando.
  • colocar- Mostrar, configurar o eliminar variables de entorno CMD. Los cambios realizados con SET permanecerán solo durante la sesión CMD actual.

Respuesta2

Solo usa:

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

Es básicamente el código de la primera respuesta, pero con signos de porcentaje duplicados.

CAMA Y DESAYUNO

información relacionada