CMD legt Variable als Ergebnis eines Befehls fest

CMD legt Variable als Ergebnis eines Befehls fest

Ich möchte einen Befehl ausführen, um eine Computerbeschreibung festzulegen. Ich habe festgestellt, dass ich das Modell erhalten kann, indem ich

wmic computersystem get model

Ich frage mich, wie ich das Ergebnis dieser Zeile als Variable namens „Modell“ festlegen kann, die später Teil der Computerbeschreibung wird?

Antwort1

Wie kann ich das Ergebnis des folgenden Befehls als Variable namens „Modell“ festlegen?

wmic computersystem get model

Die Ausgabe lautet:

Modell
VPCF22L1E

Beachten Sie die zusätzliche Leerzeile.

Verwenden Sie die folgende Batchdatei (test.cmd):

@echo off
for /f "usebackq skip=1" %%i in (`wmic computersystem get model`) do (
  set model=%%i
  goto :done
  )
:done
@echo %model%

Anmerkungen:

  • skip=1wird verwendet, um die wmicKopfzeile zu überspringen.
  • goto :donewird verwendet, um die wmiczusätzliche Leerzeile zu überspringen.

Beispielausgabe:

F:\test>test
VPCF22L1E

F:\test>

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.
  • wmic- Befehl der Windows-Verwaltungsinstrumentation.

verwandte Informationen