如何用BAT查询出局域网内的计算机名和它对应的IP?
发布网友
发布时间:2022-04-21 06:03
我来回答
共3个回答
热心网友
时间:2022-06-18 09:32
@Echo Off
Set ip=192.168.1.100
For /f "tokens=1-3" %%i in ('ping -a -n 1 %ip%^|findstr "["') do (Echo %%j %ip%)
Pause
这个是显示一个ip对应的计算机名.要显示局域网全部,最好把局域网所有IP保存到一个文本文件中使用for解析后显示.也可以使用批处理简单计算后显示.
热心网友
时间:2022-06-18 09:32
rem 程序说明
cls
@echo off
Title xjyzsc百度回答
@echo off
::调用格式:
call :select "Host" "Name"
call :select "ip address" "ip"
:: 演示效果
echo 本机的
echo 计算机名:%Name%
echo IP地址:%ip%
pause>nul
goto :eof
::**************************************************************
:: 解析ipconfig命令输出通用函数
::**************************************************************
:select
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
goto :eof
把以上内容复制到记事本,保存为 *.bat 就好了啦!!
如果要看局域网每台机子,那就用软件吧! 软件名:“IP_MAC扫描监视器”
热心网友
时间:2022-06-18 09:33
楼下都是错的