Bonjour,
Ton approche n'est pas bonne, IPCONFIG /ALL liste toutes les cartes présentes sur le pc, il peut y en avoir des dizaines (physiques ou virtuelles), comment vas-tu filtrer la carte dont tu désires l'adresse MAC ?
Je te suggère l'utilisation de WMIC, tu pourras filtrer facilement les cartes "parasites" pour obtenir le bon résultat.
Voilà la commande pour lister toutes tes cartes réseau : wmic nic get MACAddress,ProductName
Voilà la commande pour lister et trier pour n'obtenir que les cartes intéressantes :
wmic nic get MACAddress,ProductName | findstr /v "ISATAP Miniport bouclage Apple Teredo VirtualBox TAP- RAS"
Il suffit de mettre cette commande dans une boucle FOR /F pour récupérer l'adresse MAC dans une variable :
1 2 3 4 5 6 7 8 9 10 11
| @echo off
Setlocal EnableExtensions EnableDelayedExpansion
chcp 1252 >nul
set compteur=0
for /f "skip=1 tokens=1,2" %%A in ('wmic nic get MACAddress^,ProductName^| findstr /v "ISATAP Miniport bouclage Apple Teredo VirtualBox TAP- RAS"') do (
set /a compteur+=1
if !compteur! EQU 1 (set MAC=%%A)
)
echo.Adresse MAC de la première carte listée : !MAC!
echo. & pause |
Partager