[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 求助批处理显示局域网内的 计算机名称 和对应的 IP地址

求助  目的 是 显示局域网内的 计算机名称 和对应的 IP地址  

在网上有个代码 可以分别找到 计算机名称 和IP地址

但是不是对应显示  我想是对应显示

我想要效果 如下

计算机名称                      IP地址
-------------------------------------------------------------------------



分享网上代码  可以运行的
////////////////////////////////////////////////////////////////////////////////////////////////////
  1. CLS
  2. @ECHO Off
  3. Title 查询局域网内在线电脑IP
  4. :send
  5. @ECHO off&setlocal enabledelayedexpansion
  6. ECHO 正在获取本机的IP地址,请稍等...
  7.   
  8. @echo off
  9. for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (
  10. set IP=%%a
  11. )
  12. echo %IP%
  13. for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i.%%j.%%k
  14. ECHO.&ECHO 正在获取本网段内的其它在线计算机名,请稍等...
  15. ECHO 本网段【%range%.*】内的计算机有:
  16. for /f "delims=" %%i in ('net view') do (
  17. set "var=%%i"
  18. ::查询在线计算机名称
  19. if "!var:~0,2!"=="\\" (
  20. set "var=!var:~2!"
  21. ECHO !var!
  22. ping -n 1 !var!>nul
  23. ))
  24. ECHO.
  25. ECHO 正在获取本网段内的其它在线计算机IP,请稍等...
  26. for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do ECHO IP:正在使用 %%i
  27. ECHO.
  28. ECHO 查询完毕,按任意键退出...
  29. pause>nul
  30. ECHO 正在获取局域网内在线电脑IP地址,请稍等...
  31. arp -a
  32. pause
复制代码
///////////////////////////////////////////////////////////////////////

下面是我写的代码  我根据上面修改的 但是不通过
  1. CLS
  2. @ECHO Off
  3. Title 查询局域网内在线电脑IP
  4. :send
  5. @ECHO off&setlocal enabledelayedexpansion
  6. ECHO 正在获取本机的IP地址,请稍等...
  7.   
  8. @echo off
  9. for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (
  10. set IP=%%a
  11. )
  12. echo %IP%
  13. pause
  14. for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i.%%j.%%k
  15. ECHO.&ECHO 正在获取本网段内的其它在线计算机名,请稍等...
  16. ECHO 本网段【%range%.*】内的计算机有:
  17. for /f "delims=" %%i in ('net view') do (
  18. set "var=%%i"
  19. ::查询在线计算机名称  截取字符
  20. if "!var:~0,2!"=="\\" (
  21. set "var=!var:~2!"
  22. ECHO !var!
  23. ECHO ping -n 1 !var!
  24. for /f "delims= tokens=1" %%a in ('ping !var!') do (
  25. ECHO %%a
  26. )
  27. ping -n 1 !var!>nul
  28. ))
  29. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  30. ::ECHO  %%myip
  31. ::获得ping 内容 第一行  循环获得每个IP第一行内容
  32. pause
复制代码
请高手指点一下  刚接触Bat

多谢楼上各位指导

TOP

回复 8# internet20


    可以啊 怎么了

TOP

回复 8# internet20


   你看看是不是防火 墙之类的 阻碍 啊

TOP

返回列表