Загрузка данных


@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