Windows: Как программно подключиться к беспроводным сетям? - PullRequest
0 голосов
/ 09 ноября 2018

С Windows 10 можно настроить известные сети и иметь возможность подключаться к ним без движения мыши и щелчка?

1 Ответ

0 голосов
/ 09 ноября 2018

Используя пакетные файлы Windows, вы можете настроить его для подключения к уже известным вам сетям (Network1 или Network2, ниже), даже не касаясь мыши.

@echo off
setlocal EnableDelayedExpansion
for %%i in ("Network1"
            "Network2") do (
    netsh wlan show networks mode=ssid | findstr /C:%%i
    if !ERRORLEVEL! EQU 0 (
        echo "Found %%~i - connecting..."
        netsh wlan connect name=%%i
        exit /b 
    ) else (
        echo "Did not find %%~i"
    )
)
@echo on

Сохраните вышеперечисленное в .bat и запустите его из cmd.exe или из программы вроде Listary.

Некоторые комментарии по коду:

  1. Если доступно более одной из перечисленных сетей, она будет подключаться к тому, который находится первым в списке циклов for. Вы также можете поместить список в файл и изменить for %%i на for /F %%i
  2. EnableDelayedExpansion и "!" вокруг ERRORLEVEL необходимы, чтобы переменная ERRORLEVEL не была назначена что бы это ни было в начале сценария. Так как я не нормально программировать пакетные файлы Windows, это 2 часа моей жизни ушел, что вам не придется иметь дело.
  3. Все повторяется для отладки; эхо наверху подавляет его.
  4. %% необходимо для переменных в пакетных файлах Windows. На переменную ссылаются % в командной строке.
  5. %%~i выводит кавычки вокруг строки при выводе в стандартный вывод.
...