cmd: Пинг всей подсети

Бывает нужно получить список всех активных IP в подсети. Можно, конечно, использовать nmap и прочие сканеры, но достаточно и простого ping:

@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,254) do (
ping -n 1 192.168.1.%%a | find "TTL" >nul
rem if !errorlevel!==0 ( echo IP 192.168.1.%%a - OK ) else ( echo IP 192.168.1.%%a is not responding )
if !errorlevel!==0 ( echo IP 192.168.1.%%a - OK )
)

Комментариев нет: