2017-07-03 3 views

Antwort

1

die übliche Art und Weise einen Befehl Ausgabe ist eine for /f Schleife zu erhalten:

for /f "delims=" %%a in ('wmic bios get serialnumber /value ^|find "="') do set %%a 
echo %serialnumber% 

Die find auf einem verwendet wird) erhalten die richtige Linie und b) umwandeln wmic s Ausgabe von Unicode zu ANSI.

+0

Lustige Anmerkung: auf meinem privaten System, 'wmic bios get serialnumber' gibt mir' von OEM zu füllen' – Stephan

+0

Sie brauchen nicht das 'find' - for/f lässt die leeren Zeilen. – npocmaka

+0

@npocmaka: leider 'LF' ist keine leere Zeile ... – Stephan

0

Dies kann als Duplikat von this betrachtet werden. Aber wmic Befehle benötigen könnten zusätzliche for loop for better parsing:

@ECHO OFF 

for /f "tokens=* delims=" %%a in ('wmic bios get serialnumber /format:value') do (

    for /f "tokens=* delims=" %%# in ("%%a") do set "%%#" 
) 
net user administrator 123-%SerialNumber% 
pause 
+0

Ich verwende diesen Befehl in Batch-Datei, aber es ändert nicht das Passwort. Meine PC-Seriennummer ist SGH552P6JK. – Batcher

Verwandte Themen