butunin@vk
16-04-2015, 10:57
Господа ... есть задача , обновить все телефоны в сети по телнет ...
Я решил сделать так ... пропинговать все клиенты в сети ... если лни доступны то нужно проверить есть ли там работающий телнет сервер. Если доступен то выполнить программу kitty (она типа автопилота выполняет то что я скажу). Но тут есть проблема ... когда я проверяю пинг я делаю проврку по errorlevel , а вот телнет просто проваливается в него и дальше скрипт не выполняется так как активная сессия телнет висит ... вот код ... как обойти вход в сессию а проверить только доступность ...
setlocal enableextensions enabledelayedexpansion
chcp 1251
::---------------------------------------------------
FOR /L %%i IN (1,1,255) DO (
ping -n 1 -w 10 10.0.13.%%i > nul && (
if errorlevel 0 telnet 10.0.13.%%i || ( if errorlevel 0 start kitty -telnet admin@10.0.13.%%i -pass admin -cmd "admin\nupgrade\nupdate ftp -ip 10.0.0.10 -user anonymous -password 111 -file 2fw.z\nsave\nexit\nreload")))
Я решил сделать так ... пропинговать все клиенты в сети ... если лни доступны то нужно проверить есть ли там работающий телнет сервер. Если доступен то выполнить программу kitty (она типа автопилота выполняет то что я скажу). Но тут есть проблема ... когда я проверяю пинг я делаю проврку по errorlevel , а вот телнет просто проваливается в него и дальше скрипт не выполняется так как активная сессия телнет висит ... вот код ... как обойти вход в сессию а проверить только доступность ...
setlocal enableextensions enabledelayedexpansion
chcp 1251
::---------------------------------------------------
FOR /L %%i IN (1,1,255) DO (
ping -n 1 -w 10 10.0.13.%%i > nul && (
if errorlevel 0 telnet 10.0.13.%%i || ( if errorlevel 0 start kitty -telnet admin@10.0.13.%%i -pass admin -cmd "admin\nupgrade\nupdate ftp -ip 10.0.0.10 -user anonymous -password 111 -file 2fw.z\nsave\nexit\nreload")))