Muchas veces nos conectamos a una red o vamos a una empresa y necesitamos saber las ip’s de todas las maquinas, y claro, si hay un par no pasa nada pero si al contrario hay un montón la verdad es que ir una por una a comprobar que ip tienen es un coñazo.
Asi que desde la consola de ms-dos podemos realizar un ping a toda una red clase C para saber que equipos están encendidos y cuales no o como he dicho antes para saber que ips tienen asignada.
El comando a utilizar es el siguiente:
for /L %i in (1,1,255) do ping 192.168.0.%i
Y si además quieres grabar el resultado a un fichero por ejemplo ips.txt
for /L %i in (1,1,254) do ping 192.168.1.%i > ips.txt
febrero 21, 2014 a las 3:29 pm |
muy bien, sigue asi, saludos
abril 24, 2014 a las 3:55 pm |
grandee !!!1
julio 1, 2014 a las 2:26 am |
agregandole el comando «n» mas un numero podremos limitar los envios, asi no tendremos que esperar a que envien los 4, como siempre lo hacen , por ejemplo seria
for /L %i in (235,1,250) do ping 192.168.1.%i -n 2
Adicionalmente le dije que comenzara desde el numero 235
septiembre 28, 2015 a las 5:34 pm |
ahhh….un manjarrr..
octubre 7, 2015 a las 8:45 pm |
cuando se hace el recorrido de las ips, unicamente va a generar un unico txt que varia la informacion, no hay forma de que se cree un unico txt con los resultados
febrero 5, 2017 a las 9:24 pm |
Hola, quería hacer un apunte sobre grabar el archivo en un «.txt»
En lugar de
for /L %i in (1,1,254) do ping 192.168.1.%i > ips.txt
Debería ser f
for /L %i in (1,1,254) do ping 192.168.1.%i >> ips.txt
Es decir >> en lugar de >
Ya que sino cada vez que se ejecute «ping» se borrará el «ping» anterior y no quedarán registrados todos los «ping» (al terminar sólo quedará registrado el último «ping» realizado por el bucle)
marzo 19, 2019 a las 4:53 pm |
como se podria agregar un %j que en el ping sea 192.168.%j.%i ????