Используя пакетные файлы 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.
Некоторые комментарии по коду:
- Если доступно более одной из перечисленных сетей, она будет подключаться к тому, который находится первым в списке циклов for. Вы также можете поместить список в файл и изменить
for %%i
на for /F %%i
EnableDelayedExpansion
и "!" вокруг ERRORLEVEL
необходимы, чтобы переменная ERRORLEVEL
не была назначена
что бы это ни было в начале сценария. Так как я не
нормально программировать пакетные файлы Windows, это 2 часа моей жизни
ушел, что вам не придется иметь дело.
- Все повторяется для отладки; эхо наверху подавляет его.
%%
необходимо для переменных в пакетных файлах Windows. На переменную ссылаются %
в командной строке.
%%~i
выводит кавычки вокруг строки при выводе в стандартный вывод.