Wmic-Ausgabe in Variable

Wmic-Ausgabe in Variable

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 1in 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

verwandte Informationen