netsh interface ip show interface ethernet
netsh interface ip show interface ethernet 2
J' ai bien pour chaque commande les informations de chaque port
Par contre si je fais ceci en triant un paramètre :
for /f "tokens=4 delims=: " %A in ('netsh interface ip show interface ^| findstr /M /c:"Ethernet"' ) do set LAN=%A
j' obtiens deux lignes pour chaque port :
SET LAN=connected --> je ne voudrais avoir que cette ligne
SET LAN=disconnected --> ligne en trop !!!
Si je fais :
for /f "tokens=4 delims=: " %A in ('netsh interface ip show interface ^| findstr /M /c:"Ethernet 2"' ) do set LAN=%A
Là j' ai bien le paramètre de la carte 2
SET LAN=disconnected --->là c'est bon
----------------------
Ce que je désirerais est tout simplement que la commande me donne bien 'strictement " le paramètre de la carte Ethernet et non les deux
---------------------
Attention car si je fais la même chose mais avec un espace après Ethernet je n' obtiens que le paramètre de la carte Ethernet 2:
for /f "tokens=4 delims=: " %A in ('netsh interface ip show interface ^| findstr /M /c:"Ethernet "' ) do set LAN=%A
--------------------
Par PIERRE02
Le 31/08/2017 à 17:51:20
Inscription : le 08/02/2012
Problème fichier batch
Je me répond à moi-même car finalement après deux heures à cogiter cet après midi j' ai trouvé que cela fonctionne avec ceci :
for /f "tokens=2 delims=: " %A in ('netsh interface ip show interface "Ethernet" ^| findstr /c:"disc"' ) do set LAN=%A
for /f "tokens=2 delims=: " %A in ('netsh interface ip show interface "Ethernet" ^| findstr /c:"disc"' ) do set LAN=%A
Comme c'était pour tester la connexion des ports réseaux j' ai du ruser en testant le ' disconnect " pour cause que connect passe aussi
Ensuite je teste donc la variable n' existe pas car il n'y en pas en mode non connecté