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

[网络工具] 批处理版局域网空闲IP查询

  1. ::原理介绍:先通过net view命令获取局域网的所有计算机
  2. ::(无法查询没有安装netbios协议的计算机);再ping这些计算机(ping不通也没关系)
  3. ::然后查arp缓存。
  4. ::code by youxi01@bbs.bathome.net 2008-1-7
  5. @echo off &setlocal enabledelayedexpansion
  6. title 局域网空闲IP查询@bbs.bathome.net
  7. Rem '/*========获取本机的IP地址(局域网)=========*/
  8. echo 正在获取本机的IP地址,请稍等...
  9. for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do (
  10.      set "IP_addr=%%i"
  11.      set IP_addr=!IP_addr:~1,-1!
  12.      echo 本机IP为:!IP_addr!
  13.      goto :next
  14. )
  15. :next
  16. for /f "delims=. tokens=1,2,3,4" %%i in ("%IP_addr%") do set IP_fd=%%i.%%j.%%k
  17. Rem '/*========获取计算机名============*/
  18. echo.&echo 正在获取局域网内计算机名,请稍等...
  19. echo 处于网段 %IP_fd%.* 的计算机有:&echo.
  20. for /f "delims=" %%i in ('net view') do (
  21.      set "var=%%i"
  22.      rem ----------获取计算机名称------------
  23.      if "!var:~0,2!"=="\\" (
  24.           set "var=!var:~2!"
  25.           echo !var!
  26.           Rem ----------ping计算机名--------------
  27.           ping -n 1 !var!>nul
  28.     )
  29. )
  30. echo.&echo -----------------------------
  31. Rem '/*========提取arp缓存=========*/
  32. echo.&echo 正在获取局域网内计算机IP,请稍等...& echo.
  33. for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do echo IP: %%i 已经使用
  34. echo.&echo -----------------------------
  35. echo 程序完成,谢谢使用!
  36. pause>nul
复制代码

返回列表