Я пытаюсь переключаться между Wi-Fi, в зависимости от того, что доступно.Например, мои ПК подключены к другой сети Wi-Fi, и если эта сеть Wi-Fi выходит из строя (не сигнал Wi-Fi, а соединение), переключитесь на другой Wi-Fi. Я могу создать скрипт, но время простоя составляет 1 секунду.Я не хочу простоев.Благодарю.

:start 

timeout /t 180 

netsh wlan connect name = "duddu_CORE" interface = "wi-fi" 

Ping 8.8.8.8 -n 6 | FIND /I "TTL" 

if errorlevel 0 ( echo success 

) else ( 

netsh wlan connect name = "TP-LINK_D6BC" interface = "wi-fi" ) 

goto start

1 ответ1

1

Вы проверяете адрес 6 раз, прежде чем проверять, был ли он успешным или нет. Это займет некоторое время, если связь не работает, так что вы уже столкнулись с задержкой в несколько секунд.

Тогда вам также необходимо учитывать время, необходимое вашему компьютеру для аутентификации в новой сети. Это всегда займет некоторое время.

Суть в том, что вы всегда будете сталкиваться с каким-то прерыванием. Даже если вы улучшите обнаружение подключения, процесс аутентификации займет немного времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .