Пингуйте все IP в сети и сохраните вывод в текстовом файле. - PullRequest
0 голосов
/ 02 марта 2019

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

@echo off
rem This script pings all IPAdresses on an Xfinity Router. 
::v1.2 - BTE - 01Mar19
::
for /L %%i in (1,1,254) DO ping -n 1 10.0.0.%%i | findstr "ms" && (echo 10.0.0.%%i)>>"pingable_ips.txt"

Выше был пакетный файл, который я пытался создать, чтобы проверить все IP-адреса в моей сети, а затем записать все проверяемые IP-адреса в текстовый файл.После некоторого устранения неполадок от других здесь я получил по крайней мере пинговать все IP-адреса в сети.У меня все еще возникают проблемы с получением командного файла для создания текстового файла с проверяемыми IP-адресами.

Этот пакетный файл работает от 10.0.0.1 до 10.0.0.254, но останавливается после.

РЕДАКТИРОВАТЬ: Спасибо, я получил его на работу!

1 Ответ

0 голосов
/ 02 марта 2019

Хотя я не знаю, что пошло не так с вашим кодом, я бы предложил следующий, который не должен приводить к ошибкам / неправильному поведению, кроме случаев, когда это ваша ошибка:

@echo off
rem This script pings all IPAdresses on an Xfinity Router. 
rem v1.2 - BTE - 01Mar19

for /L %%A IN (1 1 254) do (
    (ping -n 1 10.0.0.%%A | findstr "ms") && (
        echo 10.0.0.%%A>>"pingable_ips.txt"
    ) || (
        echo Failed to find string "ms" when pinging 10.0.0.%%A!
    )
)

Или в одномстрока:

@echo off
rem This script pings all IPAdresses on an Xfinity Router. 
rem v1.2 - BTE - 01Mar19

for /L %%A IN (1 1 254) do (ping -n 1 10.0.0.%%A | findstr "ms") && (echo 10.0.0.%%A>>"pingable_ips.txt") || (echo Failed to find string "ms" when pinging 10.0.0.%%A!)

На самом деле мой код проверяет, возвращает ли команда ping -n 1 10.0.0.%%A | findstr "ms" errorlevel EQU al значение 0.Если да, то запускается команда echo 10.0.0.%%A>>"pingable_ips.txt".Если нет, он запустится echo Failed to find string "ms" when pinging 10.0.0.%%A!.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...