Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Ping сохранение лога.

Ответить
Настройки темы
CMD/BAT - Ping сохранение лога.

Пользователь


Сообщения: 104
Благодарности: 0

Профиль | Цитировать


Добрый день!
дан скрипт
Код: Выделить весь код
 set YY=%date:~8,2%
set MM=%date:~3,2%
set DD=%date:~0,2%
set DATA=20%YY%-%MM%-%DD%
if not exist c:\PING\%DATA% ( mkdir c:\PING\%DATA%\ )
set HOUR=%TIME:~0,2%
set MINUTE=%TIME:~3,2%
set PINGSTART=%DATA%__%HOUR%-%MINUTE%
set /p IP=Pinguem :
set PINGFILE=%PINGSTART%__%IP%
set OUTPUT=c:\PING\%DATA%\%PINGFILE%.txt
@echo off & cls
echo Host: %IP%>%OUTPUT%
:pinging
call :cyrtime
<nul set /p strTemp=^%PINGTIME%>>%OUTPUT%
PING -n 1 ^%IP% | FIND ^"TTL=^">>%OUTPUT%
IF ERRORLEVEL 1 (SET BG=4F & echo Ping timed out.>>%OUTPUT% ) ELSE (SET BG=2F)
color %BG%
ping -n 2 -l 10 127.0.0.1 >nul
if %BG%==2F (
echo ICMP answer received at %PINGTIME% from %IP% 
) ELSE (
echo ICMP answer not received at %PINGTIME% from %IP% 
)
goto pinging
:cyrtime
set HR=%TIME:~0,2%
set MIN=%TIME:~3,2%
set SEC=%TIME:~6,2% 
set PINGTIME=%DATA% - %HR%:%MIN%:%SEC%
exit /b
Нужно адаптировать для записи в лог только для не прошедших пингов.
Нормальные меня Мало интерисуют
Только чтобы сохранилась дата и время.
Спасибо.

Отправлено: 15:28, 27-09-2011

 

Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить PM | Цитировать


Что-то вроде этого:
Код: Выделить весь код
set YY=%date:~8,2%
set MM=%date:~3,2%
set DD=%date:~0,2%
set DATA=20%YY%-%MM%-%DD%
if not exist c:\PING\%DATA% ( mkdir c:\PING\%DATA%\ )
set HOUR=%TIME:~0,2%
set MINUTE=%TIME:~3,2%
set PINGSTART=%DATA%__%HOUR%-%MINUTE%
set /p IP=Pinguem :
set PINGFILE=%PINGSTART%__%IP%
set OUTPUT=c:\PING\%DATA%\%PINGFILE%.txt
@echo off & cls
set /a n=0
:pinging
call :cyrtime
PING -n 1 ^%IP% || (
call set /a n+=1
if %n% equ 0 echo Host: %IP%>%OUTPUT%
<nul set /p strTemp=^%PINGTIME%>>%OUTPUT%
SET BG=4F & echo Ping timed out.>>%OUTPUT%
) && (SET BG=2F)
color %BG%
ping -n 2 -l 10 127.0.0.1 >nul
if %BG%==2F (
echo ICMP answer received at %PINGTIME% from %IP% 
) ELSE (
echo ICMP answer not received at %PINGTIME% from %IP% 
)
goto pinging
:cyrtime
set HR=%TIME:~0,2%
set MIN=%TIME:~3,2%
set SEC=%TIME:~6,2% 
set PINGTIME=%DATA% - %HR%:%MIN%:%SEC%
exit /b
Цветом выделен измененный кусок. Не особо тестировал, поэтому просто как наметка для переделки.

Отправлено: 17:02, 27-09-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Ping сохранение лога.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Обработка текстового лога GOLDLION Скриптовые языки администрирования Windows 10 02-06-2011 17:05
Разбор лога со справочником zlidnevan Программирование в *nix 0 05-05-2010 23:14
Настройка вида лога sendmail fox_12 Программное обеспечение Linux и FreeBSD 0 08-10-2007 16:56
[решено] Замусоривание системного Лога rrev Общий по Linux 2 18-09-2007 12:15
Сохранение лога разговора user_not_found Хочу все знать 2 27-01-2007 17:33




 
Переход