Показать полную графическую версию : [решено] нужен батник который бы пинговал диапазон ip и записывал результат в файл
dvassilyev
05-05-2009, 15:56
извиняюсь что залез в чужую тему, но у меня немножко похожая проблемка.
есть подсетки 10.0.100.хх и 10.0.101.хх и т.д.
нужен батник который бы их пинговал и записывал результат в файл, пока просто в результат.
Petya V4sechkin
05-05-2009, 16:26
@Echo Off
Del /F /Q ping_result.log 2>nul
For /L %%K In (100, 1, 101) Do (
For /L %%I In (1, 1, 254) Do (
Echo 10.0.%%K.%%I
Ping 10.0.%%K.%%I -n 1 >>ping_result.log
)
)
dvassilyev
06-05-2009, 12:03
получается цикл :(
Petya V4sechkin
06-05-2009, 12:05
dvassilyev, текст ошибки говорит сам за себя.
dvassilyev
06-05-2009, 13:07
как решить проблему с кириллицей?
‘в*вЁбвЁЄ* Ping ¤«п 10.0.100.1:
Џ*ЄҐв®ў: ®вЇа*ў«Ґ*® = 1, Ї®«гзҐ*® = 1, Ї®вҐап*® = 0 (0% Ї®вҐам),
ЏаЁЎ«Ё§ЁвҐ«м*®Ґ ўаҐ¬п ЇаЁҐ¬*-ЇҐаҐ¤*зЁ ў ¬б:
ЊЁ*Ё¬*«м*®Ґ = 0¬бҐЄ, Њ*ЄбЁ¬*«м*®Ґ = 0 ¬бҐЄ, ‘।*ҐҐ = 0 ¬бҐЄ
chcp 1251 не помогает
dvassilyev
08-05-2009, 08:02
фиг с кирилицей, как сделать так, чтоб в батник записывались только пингуемые хосты, а не все подряд.
Petya V4sechkin
08-05-2009, 10:29
dvassilyev, не вопрос:
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion
Del /F /Q ping_result.log 2>nul
For /L %%K In (100, 1, 101) Do (
For /L %%I In (1, 1, 254) Do (
Ping 10.0.%%K.%%I -n 1 -w 100 >nul
If !ErrorLevel! == 0 (
Echo 10.0.%%K.%%I - пингуется
Echo 10.0.%%K.%%I>>ping_result.log
) Else (
Echo 10.0.%%K.%%I - нет
)
)
)
Параметр -w 100 для ускорения процесса (время ожидания 100 миллисекунд).
dvassilyev
08-05-2009, 14:33
Большое Спасибо!!! тема решена!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.