@echo off rem ------------------------------------------------------- rem Escaneo rápido de 192.168.0.0/24 (Windows CMD) rem Crea alive.txt con IPs que responden y muestra arp -a filtrado rem ------------------------------------------------------- setlocal enabledelayedexpansion rem Archivo de salida set OUT=alive.txt if exist %OUT% del /q %OUT% echo Escaneando 192.168.0.1/24 ... (esto puede tardar unos segundos) echo Fecha: %date% %time% > %OUT% echo ----------------------------- >> %OUT% rem Ajusta -w (timeout en ms) si quieres más lento/rápido; -n 1 = 1 paquete rem Usa %%i porque es un .bat (en línea de comandos sería %i) for /L %%i in (1,1,254) do ( set IP=192.168.0.%%i rem ping -n 1 -w 200 (200 ms timeout) ping -n 1 -w 200 !IP! >nul if not errorlevel 1 ( echo !IP! >> %OUT% echo Host activo: !IP! ) ) echo. echo Resultado guardado en %OUT% echo. pause rem Mostrar tabla ARP filtrada por la subred echo Tabla ARP (entradas para 192.168.0.*): arp -a | findstr /R /C:"192\.168\.0\." || echo No hay entradas ARP para esta subred. echo. echo Fin. endlocal