背景
开发人员常常需要使用windows系统管理众多的Linux服务器。就本人而言,因偶尔更换办公地点,导致路由器每次为Linux主机分配的IP不尽相同。因而,需要探测主机局域网内所有设备IP。
代码
COLOR 0A
CLS
@ECHO Off
Title 查询局域网内在线电脑IP
@ECHO off
setlocal enabledelayedexpansion
ECHO 正在获取本机的IP地址,请稍等...
for /f "delims=: tokens=2" %%i in ('ipconfig ^| find /i "IPv4"') do set ip=%%i
echo %ip%
for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i.%%j.%%k
ECHO.&ECHO 正在获取本网段内的其它在线计算机名,请稍等...
ECHO 本网段【%range%.*】内的计算机有:
for /f "delims=" %%i in ('net view') do (
set "var=%%i"
::查询在线计算机名称
if "!var:~0,2!"=="\\" (
set "var=!var:~2!"
ECHO !var!
::发送一个ping报文