@echo off
chcp 65001 >nul
:: ==========================================
:: НАСТРОЙКИ: УКАЖИТЕ ИМЕНА ВАШИХ ИНТЕРФЕЙСОВ
:: (Те, что вы узнали через netsh interface show interface)
:: ==========================================
set "LAN_NAME=Ethernet"
set "WIFI_NAME=Wi-Fi"
:: Проверка прав администратора (обязательно для управления сетью)
net session >nul 2>&1
if %errorLevel% neq 0 (
color 0C
echo.
echo [ОШИБКА] Скрипт требует прав Администратора!
echo Нажмите правой кнопкой мыши - "Запуск от имени администратора".
echo.
pause
exit /b
)
color 0A
echo ===================================================
echo Скрипт переключения сетевых интерфейсов
echo ===================================================
echo.
:: Получаем статус (Enabled/Disabled) для LAN
set "LAN_STATUS="
for /f "tokens=1" %%a in ('netsh interface show interface ^| findstr /i "%LAN_NAME%"') do set "LAN_STATUS=%%a"
if "%LAN_STATUS%"=="Enabled" (
echo [INFO] LAN включен. Переключаем сеть на Wi-Fi...
echo.
netsh interface set interface "%LAN_NAME%" admin=disable
netsh interface set interface "%WIFI_NAME%" admin=enable
echo.
echo [УСПЕХ] LAN выключен, Wi-Fi включен.
) else if "%LAN_STATUS%"=="Disabled" (
echo [INFO] LAN выключен. Переключаем сеть на LAN...
echo.
netsh interface set interface "%LAN_NAME%" admin=enable
netsh interface set interface "%WIFI_NAME%" admin=disable
echo.
echo [УСПЕХ] LAN включен, Wi-Fi выключен.
) else (
color 0C
echo [ОШИБКА] Не удалось определить статус интерфейса "%LAN_NAME%".
echo Убедитесь, что вы правильно указали имя в переменных LAN_NAME и WIFI_NAME.
)
echo.
echo ===================================================
timeout /t 3 >nul