@echo off
setlocal
set "output_file=C:\path\to\output\file.txt"
echo Scanning local network...
echo.
REM Получаем IP-адрес текущего компьютера
for /F "tokens=2 delims=:" %%i in ('ipconfig ^| findstr IPv4') do set "ip_address=%%i"
REM Получаем префикс IP-адреса
for /F "tokens=1,2,3 delims=." %%a in ("%ip_address%") do set "ip_prefix=%%a.%%b.%%c."
REM Сканируем все возможные IP-адреса в локальной сети
for /L %%i in (1,1,254) do (
set "ip=%ip_prefix%%%i"
arp -a %ip% | findstr /C:"dynamic" >> "%output_file%"
)
echo.
echo Network scan completed. Results saved to "%output_file%".
echo.
endlocal