Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - батник который бы выполнял пинг

Новый участник


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

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


Всем привет,есть батник который выполняет пинг ip- адресов из блокнота.Но хотелось чтоб после выполнение пинга вышел блокнот с отчетом о пинге (например ping 192.168.1.1 - ping ок или ping 192.168.1.1 - ping no).Сам батник

@echo off
for /f "usebackq tokens=1*" %%i in ("cash.txt") do start "" cmd /c "title %%j& ping -n 4 %%i& pause>nul"
exit /b

Как его дописать?

Отправлено: 21:11, 04-05-2015

 

Ветеран


Contributor


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

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


Вариант 1
Код: Выделить весь код
Echo Off
Cls

Set "Spis=Cash.txt"
Set "Log=Ping_To_Log.log"

Echo ==== %Date%  %Time% =============================== >>"%Log%"

FOR /F "usebackq tokens=* delims=" %%p in ("%Spis%") Do Call :PingInLog %%p 2 512
GoTo :Eof

:PingInLog
Echo %1

ping %1 -n %2 -l %3` >nul 2>nul
If %Errorlevel%==0 (
	Echo +++  %1 Yes Ping %Date% %Time%>>"%Log%"
) Else (
	Echo ---  %1  No Ping %Date% %Time%>>"%Log%"
)
Вариант 2
Код: Выделить весь код
Echo Off
Cls

Set "Spis=Cash.txt"
Set "Log=Ping_To_Log.log"

Echo ---- %Date%  %Time% ------------------------------- >>"%Log%"

FOR /F "usebackq tokens=* delims=" %%p in ("%Spis%") Do Call :PingInLog %%p 2 512
GoTo :Eof

:PingInLog

Set U=-
Set U1=-
Set U2=..................

Echo %1

For /F "usebackq tokens=1,2,3,4* delims=," %%i in (`ping %1 -n %2 -l %3`) Do (

   For /F "usebackq tokens=1,2,3*" %%a in ('%%i') Do (
      If "%%a %%b"=="Обмен пакетами" Set U=%%a %%c %%d
   )

   For /F "usebackq" %%a in ('%%k') Do (
       If "%%a"=="потеряно" Set U1=%%k 
    )

   For /F "usebackq" %%a in ('%%k') Do (
       If "%%a"=="Среднее" Set U2=%%k 
    )

)

Echo %U%%из %2.% %Date% %Time%>>"%Log%"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:09, 06-05-2015 | #2



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

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


Новый участник


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

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


Второй не работает.А можно сделать,чтоб по окончание выводился блокнот с результатом.
У меня в cash.txt записано
192.168.0.1 rout
192.168.0.2 komp1
А никак не получится чтоб в писалось
1 192.168.0.1 rout ОК Ping
2 192.168.0.2 komp1 No Ping

Последний раз редактировалось strelec64, 12-05-2015 в 23:21.


Отправлено: 23:05, 12-05-2015 | #3


Аватара для iccup.platoon@vk

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


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

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


В самый низ указанного кода:
Код: Выделить весь код
start "" "%Log%"

-------
Да, я дотошный. Да, я всегда уточняю цели. Зато выполняю задание на совесть.


Отправлено: 23:14, 12-05-2015 | #4


Новый участник


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

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


Он открывается в разных блокнотах.А нельзя в один?

Отправлено: 23:22, 12-05-2015 | #5


Аватара для iccup.platoon@vk

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


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

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


Нельзя

-------
Да, я дотошный. Да, я всегда уточняю цели. Зато выполняю задание на совесть.


Отправлено: 23:42, 12-05-2015 | #6


Новый участник


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

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


Вот есть батник,но что то не работает

@echo off

for /f "usebackq tokens=1*" %%i in ("cash.txt") do (
start "%%j " cmd /c "<nul>%%i.txt set/p=%%i %%j -& ping -w 1000 %%i| >>%%i.txt (>&2 findstr/rc:"[0-9]: "&& echo ok|| echo no)"
call set x=%%i.txt+%%x%%
)
>nul (ping -n 16 ""& copy %x%nul "log.txt"/b)& del %x:+= %& start "" "log.txt"

exit/b 0

Отправлено: 23:48, 12-05-2015 | #7


Аватара для iccup.platoon@vk

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


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

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


Вложения
Тип файла: zip 1.zip
(331 байт, 10 просмотров)

Распаковывайте, запускайте.
файл cash.txt должен лежать рядом с батником.
Общее время ожидания после запуска бат-файла - 20 секунд

-------
Да, я дотошный. Да, я всегда уточняю цели. Зато выполняю задание на совесть.


Отправлено: 23:57, 12-05-2015 | #8


Новый участник


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

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


Проверил,некорректно работает,в окне командной строке пишется "заданный узел не доступен",в блокноте отмечается что все ок

Отправлено: 00:06, 13-05-2015 | #9


Аватара для iccup.platoon@vk

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


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

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


Дайте файл cash.txt в прикреплении - посмотрим, что там не так.

-------
Да, я дотошный. Да, я всегда уточняю цели. Зато выполняю задание на совесть.


Отправлено: 00:09, 13-05-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Батник который бы определял состояние активации виндовс angel_lyucifer Скриптовые языки администрирования Windows 11 28-05-2015 13:03
CMD/BAT - Прошу подсказать как написать батник, который бы выполнял пинг Vasya- Скриптовые языки администрирования Windows 8 07-07-2014 15:30
CMD/BAT - батник сделать, который печатал бы общее число переменных makc2364 Скриптовые языки администрирования Windows 1 19-12-2011 02:34
CMD/BAT - батник который проверял бы пинг, обрывал соединение при ошибке, потом снова подключал TakedaSun Скриптовые языки администрирования Windows 23 18-02-2011 14:50
CMD/BAT - [решено] нужен батник который бы пинговал диапазон ip и записывал результат в файл dvassilyev Скриптовые языки администрирования Windows 7 08-05-2009 14:33




 
Переход