Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/283: Рейтинг темы: голосов - 283, средняя оценка - 4.79
3 / 3 / 0
Регистрация: 13.12.2010
Сообщений: 3
1

Пингование хоста с записью результатов в лог

13.12.2010, 17:52. Показов 55375. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Хочется логи пинга хоста в файл писать, с тайм-аутом, временем посылки запроса и пр.
Рыба прилагается.


Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
set YY=%date:~8,2%
set MM=%date:~3,2%
set DD=%date:~0,2%
set DATA=20%YY%-%MM%-%DD%
if exist d:\PING\%DATA% (
GOTO process
) ELSE ( mkdir d:\PING\%DATA%\ )
:process
set HR=%TIME:~0,2%
set MIN=%TIME:~3,2%
set PINGTIME=%DATA%__%HR%-%MIN%
set OUTPUT=d:\PING\%DATA%\%PINGTIME%.txt
set /p IP=Pinguem :
@echo off & cls
:pinging
<nul set /p strTemp=PING -n 1 ^%IP% | FIND ^"TTL=^">>%OUTPUT%
<nul set /p strTemp=^%PINGTIME%>>%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
goto pinging
Застрял на записи в файл, пишет не результат, а фигню. Посоветуйте, где тут собака может быть зарыта? 4 часа с этой записью вожусь, неприлично много.
Вообще, склоняюсь к мнению, что надо имя файлу давать с пингуемым хостом/айпишником..чтобы сразу, если что, выслать на мэйл тому же прову.
Заранее спасибо.
P.S.
Сейчас еще вижу, что значение %PINGTIME% будет таким, какое было в момент старта и меняться не будет. Присвоение правильного значения, в момент вызова сделаю позже, главное - запись =)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2010, 17:52
Ответы с готовыми решениями:

Мониторинг доступности сервера с записью в лог
Здравствуйте. Есть скрипт мониторинга доступности сервера с записью в лог. Раз в 10 секунд он...

Поиск слов и фраз в файлах с записью в лог
Здравствуйте Уважаемые Форумчане. На работе задали задание написать cmd файл, который должен:...

Помогите с записью Результатов в Текстовий Файл
Я Написал Программу которая считает сумму масивов она работает прекрасно (Я аж удивился 1 моя...

Суммирование двух массивов с записью результатов в третий
ВЫПОЛНИТЬ СУММИРОВАНИЕ МАССИВОВ A и B состоящих из N элементов и результат записать в массив...

21
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 3
17.06.2016, 13:05 21
Author24 — интернет-сервис помощи студентам
Выполнение первого:

c:\Хлам\scripts\ping>1
Непредвиденное появление: ).
c:\Хлам\scripts\ping>1

c:\Хлам\scripts\ping>set "ip=ya.ru"

c:\Хлам\scripts\ping>set "d=17" & set "M=06" & set "yyyy=2016" & call set "da
ta=%yyyy%-%M%-%d%"

c:\Хлам\scripts\ping>set "hh=12" & set "mm=58" & call set "output=2016-06-17\2
016-06-17__%hh%-%mm%__ya.ru.txt"

c:\Хлам\scripts\ping>set "pingtime=2016-06-17 - 12:58:54"

c:\Хлам\scripts\ping>if not exist "2016-06-17" md "2016-06-17"
Непредвиденное появление: ).
c:\Хлам\scripts\ping>)
c:\Хлам\scripts\ping>


Выполнение второго:

Указана недопустимая кодовая страница

C:\Хлам\scripts\ping>set "out=С:\ping\f_ping.txt"

C:\Хлам\scripts\ping>set "ip=ya.ru"

C:\Хлам\scripts\ping>(
echo Host: ya.ru
echo 17.06.2016 - 13:04:11
for /F "delims=" %a in ('ping -n 1 ya.ru|find/n "TTL="') do @set "str=%a" & cm
d/v/c echo[!str:*]^=!
) 1>>"С:\ping\f_ping.txt"
Системе не удается найти указанный путь.

C:\Хлам\scripts\ping>pause
Для продолжения нажмите любую клавишу . . .
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.06.2016, 17:14 22
stcruzzo,
Вы издеваетесь?
Я сказал запустить bat с кодом что я дал, сохраненный в кодировке OEM 866 и сделать скриншот и выложить сюда, я не хочу рассматривать ворох строк мне непонятных непонятно куда и как вводившихся.
0
17.06.2016, 17:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2016, 17:14
Помогаю со студенческими работами здесь

Программа для голосования с записью результатов в текстовый файл
Вобщем такая прога, нечего особово: поясню что она должна делать: дупустим есть 3 человека...

Создать программу табулирования функции с выводом результатов на экран и записью в файл
Создать программу табулирования функции с выводом результатов на экран и записью в файл. ...

Создать файлы с записью исходных, выходных данных (результатов) в виде таблицы
Создать файлы с записью исходных, выходных данных (результатов) в виде таблицы. Работу выполнить в...

Сформируйте ARP-запрос и ARP-ответ для случая расположения хоста-отправителя и хоста-получателя в одной подсети
Как это сделать? Если можно распишите шаги Сформируйте ARP-запрос и ARP-ответ для случая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru