Я выполнил автоматическое подключение Wi-Fi, а затем подключил pppoe, так как я запланировал запуск скрипта каждые 5 минут, чтобы он отключал мой Wi-Fi, когда он запускается, если он уже подключен ..! Я хочу иметь возможность, например, когда скрипт запускается, он сначала проверит, подключен ли ПК к определенному имени профиля wlan, а затем проверит, подключен ли pppoe сразу после этого, если подключен pppoe, если подключен pppoe, поэтому он пингует сайт убедитесь, что интернет доступен, и если интернет доступен, то он оставит его иначе, если, если wifi не подключен, он повторяет тот же процесс, что и в скрипте:

netsh wlan connect name=Fursan-WIFI-03049815768
rasdial MikroTik_PPPoE admin thedarkforce 
rasdial MikroTik_PPPoE /d
rasdial MikroTik_PPPoE admin thedarkforce 

Я полагаю, что мог бы сделать это как цикл if, но я не уверен, как написать скрипт в windows. Как бы я это сделал?

1 ответ1

0

Вы можете добавить тест PING перед этим. Насколько это будет надежно, я не знаю, но, безусловно, надежнее, чем просто называть это независимо от:

set ipToTest=8.8.8.8
ping -n 1 %ipToTest% | find "TTL"
if %errorlevel% == 1 (
    netsh wlan connect name=Fursan-WIFI-03049815768
    if %errorlevel% == 1 (
        netsh wlan connect name=DIFFERENT_NETWORK_HERE
    )
    rasdial MikroTik_PPPoE admin thedarkforce 
    rasdial MikroTik_PPPoE /d
    rasdial MikroTik_PPPoE admin thedarkforce 
)

Используя DNS Google в качестве теста, вы можете изменить его на любой IP-адрес. Это будет запускать ваши команды только в случае сбоя PING по какой-либо причине.

Лично я не думаю, что это отличное решение, ваше соединение не должно прерываться достаточно регулярно, чтобы это оправдать. Похоже, что-то где-то может нуждаться в замене или исправлении, и это всего лишь мера помощи группе, которая, хотя и не каждые 5 минут с этим изменением, может вызвать проблемы, если вы используете потоковую передачу или в процессе загрузки.

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