Solución:
Abra el símbolo del sistema y escriba lo siguiente:
FOR /L %i IN (1,1,254) DO ping -n 1 192.168.10.%i | FIND /i "Reply">>c:ipaddresses.txt
Cambie 192.168.10 para que coincida con su propia red.
Al usar -n 1, solicita que se envíe solo 1 paquete a cada computadora en lugar de los 4 paquetes habituales.
El comando anterior hará ping a todas las direcciones IP en la red 192.168.10.0 y creará un documento de texto en la unidad C: llamado ipaddresses.txt. Este documento de texto solo debe contener las direcciones IP que respondieron a la solicitud de ping.
Aunque llevará bastante más tiempo completarlo, también puede resolver las direcciones IP en nombres de HOST simplemente agregando -a al comando ping.
FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.10.%i | FIND /i "Reply">>c:ipaddresses.txt
Esto es de aqui
Espero que esto ayude
Sé que esta es una respuesta tardía, pero una buena forma de hacerlo es hacer ping a la dirección de transmisión que llena su caché arp local.
Esto se puede mostrar ejecutando arp -a, que enumerará todas las direcciones en su tabla arp local.
ping 192.168.1.255
arp -a
Con suerte, esta es una buena opción que la gente puede usar.
La mejor utilidad en términos de velocidad es Nmap.
escriba @ cmd prompt:
Nmap -sn -oG ip.txt 192.168.1.1-255
esto solo hará ping a todas las direcciones IP en el rango dado y las almacenará en un archivo de texto simple
Solo se necesita 2 segundos para escanear 255 hosts que utilizan Nmap.