Es ist auch etwas anderes, weil es eine gibt echo is off
Dies liegt daran, dass wmic
(schlecht geschrieben) eine leere Zeile am Ende der Ausgabe ausgegeben wird.
Mit können Sie findstr /r /v "^$"
die leere Zeile entfernen.
Verwenden einer Batchdatei:
@echo off setlocal for /f "usebackq skip=1 tokens=*" %%i in (`wmic computersystem get workgroup ^| findstr /r /v "^$"`) do set myVar=%%i echo %myVar% endendlocal
Verwenden einer Befehlszeile:
for /f "usebackq skip=1 tokens=*" %i in (`wmic computersystem get workgroup ^| findstr /r /v "^$" ^| findstr /r /v "^$"`) do @set myVar=%i && echo %myVar%
Anmerkungen:
for /f
durchläuft diewmic
Ausgabe.skip=1
Überspringt die Kopfzeile (enthältVariableValue
)findstr /r /v "^$"
entfernt die abschließende Leerzeile aus derwmic
Ausgabe.
Beispielausgabe:
> wmic computersystem get workgroup Workgroup WORKGROUP > for /f "usebackq skip=1 tokens=*" %i in (`wmic computersystem get workgroup ^| findstr /r /v "^$" ^| findstr /r /v "^$"`) do @set myVar=%i && echo %myVar% WORKGROUP >
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- findstr - Suche nach Zeichenketten in Dateien.
- for / f - Schleifenbefehl gegen die Ergebnisse eines anderen Befehls.
- wmic - Befehl zur Windows-Verwaltungsinstrumentation.