¿Cómo hacer ping a varios servidores y devolver la dirección IP y los nombres de host utilizando un script por lotes?

Así que tengo que usarsolo por lotes para esto. Básicamente, los HOSTNAMES del servidor están listados en un archivo txt. Usé el siguiente código para hacer ping a todos los servidores y mostrar sus resultados en un archivo txt.

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

Lo anterior hizo ping a todos los servidores. Ahora, quiero mostrar las direcciones IP y los nombres de HOST en un archivo separado. ¿Cómo puedo hacer esto? Sé que puedo ejecutar un bucle for buscando palabras como "TTL" y luego buscar el tercer token (para el IP) y palabras como "PINGING" para el segundo token (HOSTNAME). Pero estoy teniendo errores y no puedo mostrarlo correctamente. La razón por la que quiero generar IPs y nombres de host en un archivo diferente es hacer una lista de los servidores DOWN y UP.

Se agradecerá la ayuda. :)

EDIT: Solo para que no sea confuso, quería hacerles saber que hay 3 archivos diferentes, testservers.txt tiene los HOSTNAMES, pingtest.txt tiene resultados de ping y result.txt tendrá las IP junto con los Hostnames con su estado actual como ABAJO o ARRIBA.

Respuestas a la pregunta(8)

Su respuesta a la pregunta