Подскажите, где можно разжиться утилитой Etelnet? http://www.eserv.ru/Etelnet
По указанному на странице адресу(фтп), ее нет.
Пробовал искать ее в составе EServe-3, не нашел.
Комментарии к этой версии (15.04.2009 08:10) [~vap-tomsk] 21dde675
Оттестирую, если она делает то что написано, и делает это применительно к моему случаю вы выручили огромное количество ни в чем не повинных "бухгалтеров", которых неожиданно заставили авторизоваться по телнету.
set c_date = %date%
set dd = %c_date:~0,2%
set mm = %c_date:~3,2%
set yyyy = %c_date:~6,4%
set _date = %dd%-%mm%-%yyyy%
etelnet.exe -s ... -i file.cfg -o %_date%.log
лог дает .log, не ставит переменную, определенную сетом, это как-то обходится?
rem Etelnet v0.94 for Eserv (C) 1997-2008 A.Cherezov Etype Co.
rem
rem -s servername - server name (default is localhost)
rem -c configfile - filename with behavior configuration
set c_date=%date%
set dd=%c_date:~0,2%
set mm=%c_date:~3,2%
set yyyy=%c_date:~6,4%
set _date=%dd%-%mm%-%yyyy%
set c_time=%time%
set hh=%c_time:~0,2%
set min=%c_time:~3,2%
set sec=%c_time:~6,2%
set _dtime=%dd%-%mm%-%yyyy% %hh%#%min%#%sec%
del *.log
if not exist c:\temp\%_date% md c:\temp\%_date%
etelnet.exe -s .. -i file.cfg -o "%_dtime%.log"
copy "%_dtime%.log" "c:\temp\%_date%\%_dtime%.log"
rem
rem v2.1, 27.04.2009
rem
rem Etelnet v0.94 for Eserv (C) 1997-2008 A.Cherezov Etype Co.
rem -s servername - server name (default is localhost)
rem -c configfile - filename with behavior configuration
set ip_server= ip сервера
set configfile= файл конфигурации
rem для имени файла лога
set c_date=%date%
set dd=%c_date:~0,2%
set mm=%c_date:~3,2%
set yyyy=%c_date:~6,4%
set _date=%dd%-%mm%-%yyyy%
set c_time=%time%
set hh=%c_time:~0,2%
set min=%c_time:~3,2%
set sec=%c_time:~6,2%
set _dtime=%dd%-%mm%-%yyyy% %hh%#%min%#%sec%
rem папка для логов
if not exist c:\temp\%_date% md c:\temp\%_date%
rem проверка на доступность
ping -n 1 %ip_server% | findstr /C:"Ї®вҐап® = 1" > nul
rem зяблики это "потеряно = 1" в дос-кодировке
if %errorlevel%==0 goto not_conn
rem авторизуемся
del *.log
etelnet.exe -s %ip_server% -i %configfile% -o "%_dtime%.log"
copy "%_dtime%.log" "c:\temp\%_date%\%_dtime%.log"
rem проверяем не логаут ли был
findstr /C:"Logout Successful" "%_dtime%.log" > nul
if %errorlevel%==0 goto again
goto end
:again
rem для корректного имени лога, для выяснения причин
set c_time=%time%
set hh=%c_time:~0,2%
set min=%c_time:~3,2%
set sec=%c_time:~6,2%
set _dtime=%dd%-%mm%-%yyyy% %hh%#%min%#%sec%
rem del *.log
rem оставлю второй лог, чтобы было видно что сработал случай logaut-login
if not exist c:\temp\%_date% md c:\temp\%_date%
etelnet.exe -s %ip_server% -i %configfile% -o "%_dtime%.log"
copy "%_dtime%.log" "c:\temp\%_date%\%_dtime%.log"
goto end
:not_conn
rem видимо нет модемной связи
echo сервер %ip_server% недоступен, возможно не установлено модемное соединение >> "%_dtime%.log"
copy "%_dtime%.log" "c:\temp\%_date%\%_dtime%.log"
goto end
:end
вы выручили огромное количество ни в чем не повинных "бухгалтеров", которых неожиданно заставили авторизоваться по телнету.
file.cfg:
юзернэйм пассворд quit
все, у нас это работает
п.с. айпишник конечно левый
делаю
Попробовал эту конструкцию у себя — лепит что-то совсем не то:
Первая строка — это вызов батника, куда всё засунуто.
Спасибо за утилитку и содействие!
Я не совсем в теме, на eserv.ru Вы тоже можете ссылочку поправить? ну чтоб совсем красиво
на
Скачать
Скачать
А в файле можно как-то поставить задержку между скармливаемыми Etelnet'у строками?
Пользуюсь всего 2 строками:
А паузу на N секунд можно организовать с помощью ping:
Также можно скачать утилиту sleep.exe. Запуск: sleep.exe N
так ведь эта команда будет скормлена Etelnety, наверное так нельзя