Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > Компьютеры и Интернет > Скорая помощь > Архив

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Закрытая тема
 
Опции темы Опции просмотра Language
Старый 10.08.2017, 11:07   #1
Пользователь
 
Пол:Мужской
Регистрация: 14.03.2008
Сообщений: 95
Репутация: 7
По умолчанию Почему батник выдает неверный результат?

Почему батник выдает неверный результат?

Батник проверяет успешен ли пинг с несколькими IP.
Если успешен выдает
A3 07.08.2017 7:30:00,15 192.168.0.60 "????? ®? 192.168.0.60: ???«® ? ©?=32 ???¬?=39¬? TTL=128"
A3 07.08.2017 7:30:00,20 192.168.0.61 "????? ®? 192.168.0.61: ???«® ? ©?=32 ???¬?=8¬? TTL=128"
A3 07.08.2017 7:30:00,26 192.168.0.62 "????? ®? 192.168.0.62: ???«® ? ©?=32 ???¬?=38¬? TTL=128"
A3 07.08.2017 7:30:00,32 192.168.0.63 "????? ®? 192.168.0.63: ???«® ? ©?=32 ???¬?=35¬? TTL=128"
A3 07.08.2017 7:30:00,37 192.168.0.64 "????? ®? 192.168.0.64: ???«® ? ©?=32 ???¬?=15¬? TTL=128"
A3 07.08.2017 7:30:04,90 192.168.0.65 "????? ®? 192.168.0.65: ???«® ? ©?=32 ???¬?=15¬? TTL=128"
если не успешен должен выдавать
A3 07.08.2017 7:30:04,49 192.168.0.60 "Error"
A3 07.08.2017 7:30:00,20 192.168.0.61 "Error"
A3 07.08.2017 7:30:00,26 192.168.0.62 "Error"
A3 07.08.2017 7:30:00,32 192.168.0.63 "Error"
A3 07.08.2017 7:30:00,37 192.168.0.64 "Error"
A3 07.08.2017 7:30:04,90 192.168.0.65 "Error"
фактически выдает при отсутствии связит с 192.168.0.65
A3 07.08.2017 7:30:00,37 192.168.0.64 "????? ®? 192.168.0.64: ???«® ? ©?=32 ???¬?=15¬? TTL=128"
A3 07.08.2017 7:30:04,90 192.168.0.65 "????? ®? 192.168.0.64: ???«® ? ©?=32 ???¬?=15¬? TTL=128"
а хотелось бы и ожидалось
A3 07.08.2017 7:30:00,37 192.168.0.64 "????? ®? 192.168.0.64: ???«® ? ©?=32 ???¬?=15¬? TTL=128"
A3 07.08.2017 7:30:04,90 192.168.0.65 "Error"
То есть подставляется результат пинга предыдущей команды.
Как исправить батник?


Сам батник:
@echo off

set IP=192.168.0.60
@for /f "tokens=1*" %%i in ('ping -n 1 %IP% ^| findstr /i "TTL Превышен"') do set n="%%i %%j"
@if defined n (goto log)
set n="Error"
@:log
@echo %n%
@echo A3 %date% %time% %IP% %n% >> ping_logA3.txt
ping -n 1 127.0.0.1 > nul

set IP=192.168.0.61
@for /f "tokens=1*" %%i in ('ping -n 1 %IP% ^| findstr /i "TTL Превышен"') do set n="%%i %%j"
@if defined n (goto log)
set n="Error"
@:log
@echo %n%
@echo A3 %date% %time% %IP% %n% >> ping_logA3.txt
ping -n 1 127.0.0.1 > nul

set IP=192.168.0.62
@for /f "tokens=1*" %%i in ('ping -n 1 %IP% ^| findstr /i "TTL Превышен"') do set n="%%i %%j"
@if defined n (goto log)
set n="Error"
@:log
@echo %n%
@echo A3 %date% %time% %IP% %n% >> ping_logA3.txt
ping -n 1 127.0.0.1 > nul

set IP=192.168.0.63
@for /f "tokens=1*" %%i in ('ping -n 1 %IP% ^| findstr /i "TTL Превышен"') do set n="%%i %%j"
@if defined n (goto log)
set n="Error"
@:log
@echo %n%
@echo A3 %date% %time% %IP% %n% >> ping_logA3.txt
ping -n 1 127.0.0.1 > nul

set IP=192.168.0.64
@for /f "tokens=1*" %%i in ('ping -n 1 %IP% ^| findstr /i "TTL Превышен"') do set n="%%i %%j"
@if defined n (goto log)
set n="Error"
@:log
@echo %n%
@echo A3 %date% %time% %IP% %n% >> ping_logA3.txt
ping -n 1 127.0.0.1 > nul

set IP=192.168.0.65
@for /f "tokens=1*" %%i in ('ping -n 1 %IP% ^| findstr /i "TTL Превышен"') do set n="%%i %%j"
@if defined n (goto log)
set n="Error"
@:log
@echo %n%
@echo A3 %date% %time% %IP% %n% >> ping_logA3.txt
ping -n 1 127.0.0.1 > nul
Дятел81 вне форума
 
Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: 179fnwледовое шоу команды этери тутберидзе спбМебельный магазин: шкаф купе марвин 3 - Переходи на сайт!альбатовФиброцементные плиты - фиброцементная отделка дома - у нас на fibro-cement.ru


Старый 21.09.2017, 11:35   #2
Дятел81
Пользователь
 
Пол:Мужской
Регистрация: 14.03.2008
Сообщений: 95
Репутация: 7
По умолчанию

разобрался - сделал для каждого пинга свою переменную n - то есть n1, n2, n3 и т.д.
Дятел81 вне форума
 
Вверх
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:08. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.03887 секунды с 12 запросами