@echo off setlocal setlocal enabledelayedexpansion for /f "usebackq tokens=*" %%a in (`ipconfig ^| findstr /i "ipv4"`) do ( for /f delims^=^:^ tokens^=2 %%b in ('echo %%a') do ( for /f "tokens=1-4 delims=." %%c in ("%%b") do ( set _o1=%%c set _o2=%%d set _o3=%%e set _o4=%%f set _3octet=!_o1:~1!.!_o2!.!_o3!. echo Ping sweep !_3octet!1-254  for /l %%x in (1,1,254) do ( ping -n 1 %%c.%%d.%%e.%%x |findstr Reply |findstr bytes >>pscan.bat.output.txt echo|set /p =...%%x ) echo. echo: arp -a >>pscan.bat.output.txt more pscan.bat.output.txt del pscan.bat.output.txt >nul 2>&1 ) ) ) endlocal