Non so se vi sia mai capitato di dover effettuare un controllo su una sottorete (magari da remoto), per verificare quali host fossero presenti (o almeno che rispondessero ad una richiesta ICMP ECHO REQUEST), da un dispositivo Windows sprovvisto di un qualsiasi port scanner. Il tutto è possibile farlo da riga di comando, aprendo un prompt della shell di Windows, ed inserendo la riga sottostante (ovviamente specificando la rete di interesse che nel nostro esempio è 192.168.1.x):

[cc lang=bash]

FOR /L %x in (1,1,255) do @ping -n 1 192.168.1.%x -w 100 | find /I “TTL”

[/cc]

Dove:

@ping  viene utilizzato per sopprimere l’output che visualizzerebbe il comando ping

-n 1  viene utilizzato per effettuare una sola richiesta di ICMP ECHO REQUEST

-w 100 è il timeout impostato in millisecondi per attendere una risposta dall’host remoto.

infine il tutto viene filtrato con il comando find in pipe con l’output del ping.