Buenas, ahora os voy a explicar como se puede hacer un ping a un rango de IP’s desde la linea de comandos y almacenar el resultado en un archivo de texto. Vamos por partes:
for /L %i in (1,1,255) do
Aquí le estamos diciendo que inicialice la variable i a 1 (primer parametro) y que vaya incrementendola de 1 en 1 (segundo parametro) hasta que alcance 225 (tercer parametro).
@ping 10.0.0.%i -n 1
Aquí es donde estamos llamando a nuestro amigo ping para que compruebe la conectividad con las maquinas de la subred 10.0.0.x . Como habreis deducido el comando se repetira 254 veces y lo que igual no sabéis muy bien es que pinta el parametro -n 1, el cual simplemente nos esta ahorrando tres cuartas partes del tiempo del escaner al enviar unicamente un paquete y no los 4 que envía ping por defecto.
@find “TTL” >> ScanerPing.log
Y con esto acabamos este tip. En este parametro simplemente hacemos que se compruebe cada linea por si aparece la cadena «TTL» y de ser asi introduce la misma dentro del fichero ScanerPing.log.
Despues de la explicación el comando ya montado para poder usarlo.
for /L %i in (1,1,255) do @ping 10.0.0.%i -n 1 @find “TTL” >> ScanerPing.log