Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 10536 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 133124 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
Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Sicherheit

Eventuell neue Lücke in Intels ME

Information von sabines zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Humor (lol)
Freidach Beitrag (36)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Windows 7
SSD - Win7 Lags (19)

Frage von ph5555 zum Thema Windows 7 ...