Как проверить связь с несколькими серверами и вернуть IP-адрес и имена хостов, используя пакетный скрипт?

Поэтому я должен использоватьbatch only за это. По сути, серверные имена хостов перечислены в текстовом файле. Я использовал следующий код для проверки всех серверов и отображения их результатов в txtfile.

For /f %%i in (testservers.txt) do ping -n 1 %%i >>pingtest.txt

Выше пингуются все серверы. Теперь я хочу вывести IP-адреса и имена хостов в отдельный файл. Как я могу это сделать? Я знаю, что могу запустить цикл for для поиска таких слов, как & quot; TTL & quot; а затем найдите 3-й токен (для IP-адреса) и такие слова, как & quot; PINGING & quot; за второй токен (HOSTNAME). Но у меня возникают ошибки, и я не могу отобразить его правильно. Причина, по которой я хочу выводить IP-адреса и имена хостов в другом файле, заключается в создании списка серверов DOWN и UP.

Помощь будет оценена. :)

РЕДАКТИРОВАТЬ: просто, чтобы это не сбивало с толку, хотел, чтобы вы, ребята, знали, что есть 3 разных файла, testservers.txt содержит HOSTNAMES, pingtest.txt имеет результаты ping, а result.txt будет иметь IP-адреса вместе с именами хостов с их текущий статус как вниз или вверх.

Ответы на вопрос(8)

Ваш ответ на вопрос