1、:原理介绍:先通过 net view 命令获取局域网的所有计算机:(无法查询没有安装 netbios 协议的计算机);再 ping 这些计算机 (ping 不通也没关系):然后查 arp 缓存。:code by 2008-1-7echo off &setlocal enabledelayedexpansiontitle 局域网空闲 IP 查询Rem /*=获取本机的 IP 地址(局域网)=*/echo 正在获取本机的 IP 地址,请稍等.for /f “tokens=3 skip=2 delims=: “ %i in (nbtstat -n) do (set “IP_addr=%i“set
2、IP_addr=!IP_addr:1,-1!echo 本机 IP 为:!IP_addr!goto :next):nextfor /f “delims=. tokens=1,2,3,4“ %i in (“%IP_addr%“) do set IP_fd=%i.%j.%kRem /*=获取计算机名=*/echo.&echo 正在获取局域网内计算机名,请稍等 .echo 处于网段 %IP_fd%.* 的计算机有:&echo.for /f “delims=“ %i in (net view) do (set “var=%i“rem -获取计算机名称 -if “!var:0,2!“=“ (set “var=!var:2!“echo !var!Rem -ping 计算机名-ping -n 1 !var!nul)echo.&echo -Rem /*=提取 arp 缓存=*/echo.&echo 正在获取局域网内计算机 IP,请稍等.& echo.for /f “skip=3 tokens=1,* delims= “ %i in (arp -a) do echo IP: %i 已经使用echo.&echo -echo 程序完成,谢谢使用!pausenul