Войти

Показать полную графическую версию : перезапуск сетевой при разрыве


mcpopoff
19-08-2016, 21:07
Добрый день!
периодически пропадает связь по wifi на ноуте, помогает перезапуск интерфейса. т.к. частенько приходится подключаться по удаленке - крайне напрягает. Подходящего себе софта не нашел(плохо искал?), решил попробовать написать bat(первый раз). Методом поиска, проб и ошибок собрал что-то:

:loop
@echo off
del ping.log
ping 8.8.8.8>>ping.log
FOR /F "skip=9 tokens=1,2* delims= " %%i in (ping.log) do if %%i==(100%% (
netsh interface set interface wlan DISABLED
netsh interface set interface wlan ENABLED
echo %date% %time%: reboot>>reboot.log
echo %date% %time%: reboot
) else (
echo %date% %time%: ok>>reboot.log

)
timeout /t 600

goto :loop


Все работает как надо, но хочется сделать лучше J
вопрос заключается в следующем:
как сделать, чтобы проверялась только одна строчка, а не 3 как у меня получилось?
можно ли сделать, чтобы автоматически запускался от имени админа не через свойства ярлыка, а в самом скрипте прописать(находил инф. что вроде можно было на хр, на 7 нельзя, но вдруг..)?
может есть более интересный подход к поставленной задаче?

greg zakharov
20-08-2016, 15:28
netsh - слишком радикально, для начала, наверное, лучше все же попробовать исользовать ipconfig. Можно нарисовать макрос:
E:\sandbox> doskey netflush=ipconfig /release&ipconfig /flushdns&ipconfig /renew&ipconfig /registerdns
E:\sandbox>
И после того, как wifi снова пропадет все в той же консоли ввести:
E:\snadbox> netflush
...
E:\sandbox>
То же можно сделать и с netsh.

mcpopoff
21-08-2016, 21:46
greg zakharov,
как понимаю речь идет о чистке кэша днс?
Уточню, пропадет не доступ до доменов, а вообще сеть, до роутера тоже достучаться не могу(при этом ноут якобы подключен к сети, ребут роутера не помогает). Чистка кэша днс в моем случае никак не поможет...




© OSzone.net 2001-2012