|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] помогите написать скрипт для перезагрузки модема |
|
CMD/BAT - [решено] помогите написать скрипт для перезагрузки модема
|
Новый участник Сообщения: 44 |
Профиль | Отправить PM | Цитировать
мне нужен скриптик, который будт работать по вот этому алгоритму:
у1- проверка есть ли пинг до внешнего ресурса, например ya.ru у2- проверка глобальной переменной, не знаю, наверно она должна быть в файле, если переменная N>=3 то О2 - выполнить команду ( в моем случае netsh interface set interface name="inet" admin=DISABLED ,тут нужна будет пауза, чтобы обновился маршрут, секунд 5-10 О3 - запустить прогу sendmail О1 - запустить прогу которая подключится через телнет к роутеру и ребутнет его ) О4- обнулить глобальную переменную N N++ увеличить глобальную переменную на 1 А то глючный модем уже задолбал ( Зарание спс! |
|
Отправлено: 12:26, 20-08-2012 |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать Цитата yanus74:
@Echo Off SetLocal Set N=0 (0<count Set /P "N=") 2>nul Ping ya.ru -n 2 1>nul|FindStr /ir (0%% 1>nul&&(Del /F /Q count 2>nul&Exit /B 0) If %N% EQU 3 ( netsh interface set interface name="Guest" admin=DISABLED ping 127.0.0.1 -n 12 1>nul Start "" /D "D:\programs\nnBackup\sendemail\" /Wait "sendEmail.exe" -f мыло -t мыло -u тема -m Opyat vse slomalos! -s smtp.yandex.ru:25 -xu мыло -xp пароль -o message-charset=windows-1251 -q ) Else ( Start "" /D "D:\programs\bat" /Wait "autoTln.exe" Set /A N+=1 Call Echo:%%N%%>count ) |
|
Отправлено: 12:26, 22-08-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать не корректно работает, пинг есть, а он выполняет запуск
@Echo Off SetLocal Set N=0 echo:1 (0<count Set /P "N=") 2>nul echo:2 Ping ya.ru -n 2 1>nul|FindStr /ir (0%% 1>nul&&(Del /F /Q count 2>nul&Exit /B 0) echo:3 If %N% EQU 3 ( echo:4 netsh interface set interface name="Guest" admin=DISABLED ping 127.0.0.1 -n 12 1>nul Start "" /D "D:\programs\nnBackup\sendemail\" /Wait "sendEmail.exe" ) Else ( echo:5 Start "" /D "D:\programs\bat" /Wait "notepad.exe" Set /A N+=1 Call Echo:%%N%%>count ) |
Отправлено: 12:55, 22-08-2012 | #12 |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:30, 22-08-2012 | #13 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать спасибо, буду проверять в полевых условиях, если что, отпишусь)
|
Отправлено: 15:55, 22-08-2012 | #14 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Помогите написать скрипт | DeGReeS | Microsoft Windows NT/2000/2003 | 12 | 01-06-2012 16:18 | |
Помогите, написать sh скрипт | webinteger | Программирование в *nix | 2 | 17-09-2010 09:01 | |
FreeBSD - Помогите написать скрипт | Stirs | Общий по FreeBSD | 2 | 25-06-2008 02:29 | |
Помогите написать небольшой скрипт | rusGT | Программирование в *nix | 3 | 04-05-2008 22:40 | |
Помогите написать скрипт!!! | Sergei Antoshkin | Вебмастеру | 1 | 13-03-2003 18:22 |
|