|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - батник который бы выполнял пинг |
|
|
CMD/BAT - батник который бы выполнял пинг
|
Новый участник Сообщения: 15 |
Всем привет,есть батник который выполняет пинг 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 |
Ветеран Сообщения: 2728
|
Профиль | Отправить 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%" ) 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
|
Профиль | Отправить 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 |
![]() Пользователь Сообщения: 82
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 23:14, 12-05-2015 | #4 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Он открывается в разных блокнотах.А нельзя в один?
|
|
Отправлено: 23:22, 12-05-2015 | #5 |
![]() Пользователь Сообщения: 82
|
Профиль | Сайт | Отправить PM | Цитировать Нельзя
![]() |
------- Отправлено: 23:42, 12-05-2015 | #6 |
Новый участник Сообщения: 15
|
Профиль | Отправить 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 |
![]() Пользователь Сообщения: 82
|
Профиль | Сайт | Отправить PM | Цитировать Распаковывайте, запускайте.
файл cash.txt должен лежать рядом с батником. Общее время ожидания после запуска бат-файла - 20 секунд |
------- Отправлено: 23:57, 12-05-2015 | #8 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Проверил,некорректно работает,в окне командной строке пишется "заданный узел не доступен",в блокноте отмечается что все ок
|
Отправлено: 00:06, 13-05-2015 | #9 |
![]() Пользователь Сообщения: 82
|
Профиль | Сайт | Отправить PM | Цитировать Дайте файл cash.txt в прикреплении - посмотрим, что там не так.
|
------- Отправлено: 00:09, 13-05-2015 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|