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
GELÖST

MAC-Adresse einer bestimmten Netzwerkkarte via Batch auslesen

Frage Entwicklung Batch & Shell

Mitglied: Kollisionskurs

Kollisionskurs (Level 1) - Jetzt verbinden

31.07.2009, aktualisiert 09:34 Uhr, 10517 Aufrufe, 6 Kommentare

Hallo,

ich beiße mir gerade an einer Batch-Datei die Zähne aus - ich möchte die MAC-Adresse einer bestimmten Netzwerkkarte via Batch auslesen. Die letzten 6 Zeichen der MAC-Adresse möchte ich dann mit dem Computernamen verknüpfen.

Sind die letzten Zeichen der MAC Adresse zum Beispiel:

AC:F5:0B

sollte der daraus resultierende Computername eben

newname_ACF50B ergeben.

Ich versuchte das zuvor über ipconfig /all zu lösen - bekomme aber Probleme wenn es mehr wie eine Karte im System gibt. Über den Befehl

Set NICName="Intel(R) PRO/100 VE Network Connection"
WMIC NIC WHERE Name=%NICName% GET MACAddress /VALUE

kann ich gezielt den entsprechenden Adapter selektieren. Allerdings bekomme ich keine Ausgabe bzw. funktioniert das ganze noch nicht. Das Ergebnis wir korrekt in einer Behelfsdatei namens MAC.txt gespeichert. Allerdings kann ich über "findstr" den Inhalt nicht abrufen bzw. dann in das gewünschte Ausgabeformat zerlegen (Doppelpunkte entfernen und nur die letzten 6 Zeichen übernehmen) - keine Ahnung wo der Fehler steckt ...

01.
@echo off & setlocal enableDelayedExpansion 
02.
Set "CName=newname_" 
03.
Set NICName="Intel(R) PRO/100 VE Network Connection" 
04.
echo %NICName% 
05.
 
06.
WMIC NIC WHERE Name=%NICName% GET MACAddress /VALUE > MAC.txt 
07.
for /F "Tokens=4,5,6 Delims=:" %%i in ('findstr /c:"*MACAddress" MAC.txt') do Set newCompName=%CName%%%i%%j%%k 
08.
echo %newCompName% 
09.
pause
Hoffe Ihr könnt Schützenhilfe leisten

Danke & Grüße
Mitglied: bastla
31.07.2009 um 10:16 Uhr
Hallo Kollisionskurs!

Vielleicht so:
01.
@echo off & setlocal 
02.
Set "CName=newname_" 
03.
Set "NICName=Intel(R) PRO/100 VE Network Connection" 
04.
 
05.
WMIC NIC WHERE Name="%NICName%" GET MACAddress /VALUE|findstr "MACAddress">MAC.txt 
06.
for /F "Tokens=4-6 Delims=:" %%i in (MAC.txt) do Set newCompName=%CName%%%i%%j%%k 
07.
echo %newCompName%
Grüße
bastla
Bitte warten ..
Mitglied: Kollisionskurs
31.07.2009 um 10:26 Uhr
In der Firma erteile ich immer für diverse erfolgreiche Taten eine "virtuelle Heldenmütze"

Heute stülpe ich diese über Deinen Kopf

Das war wohl nur ein kleiner beschissener Formatierungsfehler....jetzt funktioniert es

Vielen Dank! & Grüße

Kollisionskurs
Bitte warten ..
Mitglied: Destry
31.07.2009 um 10:37 Uhr
Hi,

wenn Du genau wissen willst was Dein Problem war, dann erstelle die MAC.txt mit Deinem alten wmic-Befehl und gebe in der Kommandozeile den Befehl "edit MAC.txt" ein. Dann siehst Du was schiefgelaufen ist. Notepad ist nicht immer zuverlässig.

Gruss,
Destry
Bitte warten ..
Mitglied: bastla
31.07.2009, aktualisiert 09.07.2013
@Destry
Du könntest das auch in der Kurzfassung so formulieren: Die direkte Ausgabe von WMIC erzeugt Unicode, die mit "findstr" gefilterte Version enthält ASCII ...

Wenn schon als Unicode gespeichert, kann eine implizite Konvertierung immer noch mit einem "type" erfolgen - daher würde auch
type mac.txt|findstr "MACAddress"
das gewünschte Ergebnis bringen (zumindest, wenn im "findstr" kein "*" verwendet wird ).

Grüße
bastla
Bitte warten ..
Mitglied: Destry
31.07.2009 um 16:25 Uhr
Hallo Bastla,

danke für den Hinweis, aber ich schreibe es lieber so das es jeder verstehen und nachvollziehen kann (auch ich).

Gruss,
Destry
Bitte warten ..
Mitglied: bastla
31.07.2009 um 16:32 Uhr
@Destry

War ja nur zur Ehrenrettung der "notepad.exe" ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Netzwerke
OpenVPN bestimmte Mac Adressen zulasssen (2)

Frage von gutknut zum Thema Netzwerke ...

Netzwerkmanagement
gelöst MAC Adresse verändert sich? (35)

Frage von voidcount zum Thema Netzwerkmanagement ...

Batch & Shell
gelöst Batch zum auslesen bestimmter Einträge der IPconfig mit for-Schleifen (12)

Frage von Dantaros zum Thema Batch & Shell ...

Batch & Shell
gelöst Bestimmte Zeile einer Textdatei mit Batch auslesen (2)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Server-Hardware
HP DL380 G7: Booten vom USB via USB 3.1-PCI-e Karte möglich? (24)

Frage von Paderman zum Thema Server-Hardware ...

Windows 7
Bluesreens unternehmensweit (19)

Frage von SYS64738 zum Thema Windows 7 ...

LAN, WAN, Wireless
IP Adressen - Modem - Switch - Accesspoint (18)

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

Windows Netzwerk
gelöst DNS ins mehreren Subnetzen (15)

Frage von joerg zum Thema Windows Netzwerk ...