Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

WMIC Serial Output in Variable

Tipp Microsoft Windows Tools

Mitglied: MasterBaiter

MasterBaiter (Level 1) - Jetzt verbinden

10.06.2014, aktualisiert 12:16 Uhr, 3743 Aufrufe, 3 Kommentare, 1 Danke

Mit diesem Befehl lässt sich die Ausgabe aus WMIC in eine Variable stecken:

In diesem Beispiel ist es die Seriennummer.
01.
for /F "skip=2 tokens=2 delims=," %%A in ('wmic systemenclosure get serialnumber /FORMAT:csv') do (set "serial=%%A")
Beachte! :

Dieser Befehlt gibt folgendes aus
C:\WINDOWS\system32>wmic systemenclosure get serialnumber 
SerialNumber 
S4ETAW2
...nur die zweite Zeile wird in die Variable genommen, dafür sorgt "skip=2 tokens=2 delims=,"

Gruß


Mitglied: Biber
10.06.2014, aktualisiert 11.06.2014
Moin MasterBaiter,

danke dir für den Tipp.

Nur als Ergänzung:
Ja, der Befehl wmic systemenclosure get serialnumber ohne "/Format:csv" gibt nur EIN Feld aus pro Zeile (wie angefordert), nämlich "SerialNumber".
Leider nicht wirklich in einer FOR/F- Anweisung verwertbar, weil da eine vollkommen sinnfreie dritte Leerzeile mit verdrehtem Zeilenumbruch dranhängt.
Es wird also EIN Wert pro Zeile ausgegeben (Yipieeh!), also erste Zeile "Key" = "SerialNumber" und zweite Zeile "Value" ="S4ETAW2",
danach aber noch eine dritte Zeile ohne Inhalt (Raum für Notizen oder sowas).

Bei der Formatierung als "/Format:csv" bekommst du auch drei Zeilen (eine leere diesmal als erstes, eine für "Key", eine für "Value") , aber auch einen zweiten Key/Value-Wert ("Node") pro Zeile, nach dem du nicht explizit gefragt hast.


Die ersten beiden Zeilen (die sinnfreie Leerzeile und die Titelzeile mit "Node,SerialNumber") überliest du mit "skip=2" und nimmst nur die dritte Zeile als Input.
Den ersten Spaltenwert (Feld "Node") überliest auch richtigerweise mit "tokens=2", nur die Erklärung dafür hätte ein wenig ausführlicher sein dürfen.

Grüße
Biber
Bitte warten ..
Mitglied: MasterBaiter
11.06.2014, aktualisiert um 11:23 Uhr
Danke für dein Kommentar, bringt mehr Licht in die Sache
Bitte warten ..
Mitglied: colinardo
11.06.2014, aktualisiert um 11:27 Uhr
Hi,
alternative Variante mit /format:list und findstr:
http://www.administrator.de/forum/freier-speicher-eines-entfernten-pcs- ...

Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Teil eines Strings als Variable setzen (2)

Frage von tHe-jAy zum Thema Batch & Shell ...

Batch & Shell
gelöst Variable per Batch auslesen und in Registry schreiben (1)

Frage von Zendara zum Thema Batch & Shell ...

Batch & Shell
gelöst Variable in Makefile durch Shell Command (2)

Frage von nico1999 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: CPU-Auslastung eines Prozesses auslesen und als Variable definieren (3)

Frage von tralveller zum Thema Batch & Shell ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(1)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (26)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (23)

Frage von pierrehansen zum Thema LAN, WAN, Wireless ...

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...