Ich versuche, die Ausgabe dieses Befehls in eine Variable zu schreiben, aber die Syntax funktioniert nicht ganz ...
Meine WMIC-Abfrage lautet:
wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%-%' AND Description like '%Windows%'" get LicenseStatus
Kann jemand helfen?
Antwort1
Die Ausgabe ist: LicenseStatus 1
, Ich möchte das 1
in einer Variablen erfassen
Verwenden Sie die folgende Batchdatei:
@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%
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
- für /f- Befehl mit den Ergebnissen eines anderen Befehls wiederholen.
- Satz- CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung bestehen.
Antwort2
Benutz einfach:
@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 handelt sich im Wesentlichen um den Code aus der ersten Antwort, allerdings mit doppelten Prozentzeichen.
BB