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 1
Quiero capturar el 1
en 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