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 нельзя, но вдруг..)?
может есть более интересный подход к поставленной задаче?
периодически пропадает связь по 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 нельзя, но вдруг..)?
может есть более интересный подход к поставленной задаче?