Page 1 sur 1

Fichier BAT pour activer/désactiver Ethernet sous Windows 11

Publié : 26 mars 2026, 14:53
par HerveP
Bonjour.
Ayant déjà un fichier BAT pour activer/désactiver la connexion réseau sous Windows 7 à 10 (renommer “Connexion au réseau local” en “Ethernet” sous Windows 7), dont voici le code :

Code : Tout sélectionner

@echo off
setlocal enableextensions disabledelayedexpansion
chcp 1252 >nul
color 0A
set keyword=Ethernet
wmic /output:"%TMP%\nic_wmic.csv" nic where "NetConnectionID !=NULL" get netconnectionid,netconnectionstatus /format:csv
for /f "tokens=2,3 delims=," %%A in ('find "%keyword%" "%TMP%\nic_wmic.csv"') do if not defined id (set "id=%%A" & set "status=%%B")
if %status% equ 0 (set action=ENABLED) else (set action=DISABLED)
if %status% equ 4 (set action=ENABLED)
netsh interface set interface "%id%" admin=%action%
exit
, je constate qu'il ne fonctionne pas sous Windows 11 25h2…
Mais il fut un temps où j'en avais enregistré un autre :

Code : Tout sélectionner

echo off
cls 
:start
echo Choix 1
echo Choix 2
set /p choice=1 or 2 ?
if '%Choice%'=='1' goto :choice1
if '%Choice%'=='2' goto :choice2
echo "%Choice%" is not a valid option. Please try again. 
echo
goto start
:choice1
netsh interface set interface "Ethernet" enable
goto end 
:end
pause
exit  
:choice2
netsh interface set interface "Ethernet" disable
goto end 
:end
pause
exit
qui, lui, fonctionne avec un raccourci en mode administrateur. Seulement, je désire qu'il fonctionne comme le premier à savoir :
* si Ethernet est actif, il le désactive,
* Et si Ethernet est désactivé, il l'active sans passer par l'affichage de l'invite de commande, en mode automatique.
Est-ce que c'est possible ? Et comment faire ?
D'avance merci. Cordialement.

Re: Fichier BAT pour activer/désactiver Ethernet sous Windows 11

Publié : 27 mars 2026, 13:14
par Julien
Bonjour,

Le script échoue sous Windows 11 suite à la suppression de l'outil wmic par Microsoft. Il faut maintenant utiliser netsh.

A essayer, en tant qu'admin.

Code : Tout sélectionner

@echo off
chcp 1252 >nul
set "interface=Ethernet"

:: Vérifie si l'interface contient le mot "Désactivé" dans son statut
netsh interface show interface "%interface%" | findstr /C:"Désactivé" >nul

:: Si le mot est trouvé (errorlevel 0) on active sinon on désactive
if %errorlevel% equ 0 (
    netsh interface set interface "%interface%" admin=enabled
) else (
    netsh interface set interface "%interface%" admin=disabled
)
exit
Remarque : en supposant que les W11 sont en français, j'ai mis "Désactivé". Si c'est en anglais, il faut le changer pour "Disabled".

Re: Fichier BAT pour activer/désactiver Ethernet sous Windows 11

Publié : 27 mars 2026, 15:29
par HerveP
Merci beaucoup. Je vais essayer quand j'aurai réinstallé Win-11-25h2 !
Cordialement !

Re: Fichier BAT pour activer/désactiver Ethernet sous Windows 11

Publié : 29 mars 2026, 13:35
par HerveP
— Bon…
Il doit manquer une directive : il désactive, mais ne réactive pas !

Code : Tout sélectionner

@echo off
chcp 1252 >nul
set "interface=Ethernet"

:: Vérifie si l'interface contient le mot "Désactivé" dans son statut
netsh interface show interface "%interface%" | findstr /C:"Désactivé" >nul

:: Si le mot est trouvé (errorlevel 0) on active sinon on désactive
if %errorlevel% equ 0 (
    netsh interface set interface "%interface%" enabled
) else (
    netsh interface set interface "%interface%" disabled
)
exit
— Voyez ce qui manque car moi je “seiche” (comme dirait la pieuvre à son ami le calmar) !
— Ce n'est pas la peine de mettre “admin=enabled” ou “admin=disabled” car avec un raccourci en mode administrateur, ça fonctionne !
— Cordialement !

Re: Fichier BAT pour activer/désactiver Ethernet sous Windows 11

Publié : 31 mars 2026, 14:05
par Julien
Est-ce qu'on est bon sur le nommage des interfaces ?

Ci-dessous le script avec une modification pour voir ce qu'il se passe :

Code : Tout sélectionner

@echo off
chcp 1252 >nul
set "interface=Ethernet"

:: Vérification des droits
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo Veuillez lancer ce fichier en tant qu'administrateur.
    pause
    exit
)

:: Recherche le mot "Désactivé" sans tenir compte de la casse
netsh interface show interface "%interface%" | findstr /I "Désactivé" >nul

if %errorlevel% equ 0 (
    echo Activation de l'interface en cours...
    netsh interface set interface name="%interface%" admin=enabled
) else (
    echo Désactivation de l'interface en cours...
    netsh interface set interface name="%interface%" admin=disabled
)

echo Opération terminée.
timeout /t 3

Re: Fichier BAT pour activer/désactiver Ethernet sous Windows 11

Publié : 03 avr. 2026, 15:17
par HerveP
— Ben ………… :? Il n'active toujours pas ! Il désactive, mais il n'active pas ! Voir ce qui manque comme instruction !?… Cordialement !
:idea: Et si tu reprenais le premier code avec “vmic” en remplaçant vmic par netsh ?!??…