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

回复 1# semiuel
先把网卡名称读出来:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo 请选择一个网卡:
  4. set "choice="
  5. set "count=1"
  6. for /f "tokens=1 delims=:" %%a in ('netsh interface ipv4 show addresses ^| findstr "接口"') do (
  7.      set "adapter=%%a"
  8.      set "adapter=!adapter:~4,-5!"
  9.      echo !count!. !adapter!
  10.      set "interface!count!=!adapter!"
  11.      set /a "count+=1"
  12. )
  13. set /p "choice=请输入序号:"
  14. rem 获取选定网卡的IP及网关信息
  15. set "interfaceName=!interface%choice%!"
  16. rem echo 已选网卡:!interfaceName!
  17. for /f "tokens=1-2 delims=:" %%i in ('netsh interface ipv4 show config name^="!interfaceName!" ^| findstr /C:"IP 地址"') do (
  18.     set "ip_line=%%j"
  19.     for /f "tokens=*" %%f in ("!ip_line!") do set "ipAddress=%%f"
  20.     echo !interfaceName!-[IP  地址]:!ipAddress!
  21. )
  22. rem 提取已选网卡的默认网关
  23. for /f "tokens=1-2 delims=:" %%i in ('netsh interface ipv4 show config name^="!interfaceName!" ^| findstr /C:"默认网关"') do (
  24.     set "gateway=%%j"
  25.     for /f "tokens=*" %%f in ("!gateway!") do set "gateway=%%f"
  26.     if not "!gateway!"=="" (
  27.         echo !interfaceName!-[默认网关]:!gateway!
  28.     ) else (
  29.         echo 该网卡没有配置默认网关。
  30.     )
  31. )
  32. pause
复制代码
1

评分人数

TOP

回复 2# semiuel


    试了一下,结果存疑:
  1. @echo off & mode con cols=40 lines=31 & color f0 & setlocal enabledelayedexpansion
  2. echo 请选择一个网卡:
  3. set "choice="
  4. set "count=1"
  5. for /f "tokens=1 delims=:" %%a in ('netsh interface ipv4 show addresses ^| findstr "接口"') do (
  6.      set "adapter=%%a"
  7.      set "adapter=!adapter:~4,-5!"
  8.      echo !count!. !adapter!
  9.      set "interface!count!=!adapter!"
  10.      set /a "count+=1"
  11. )
  12. set /p "choice=请输入序号:"
  13. set "interfaceName=!interface%choice%!"
  14. for /f "tokens=1-2 delims=:" %%i in ('netsh interface ipv4 show config name^="!interfaceName!" ^| findstr /C:"IP 地址"') do (
  15.     set "ip_line=%%j"
  16.     for /f "tokens=*" %%f in ("!ip_line!") do set "IP=%%f"
  17.     REM echo !interfaceName!-[IP  地址]:!IP!
  18. )
  19. for /f "tokens=1-2 delims=:" %%i in ('netsh interface ipv4 show config name^="!interfaceName!" ^| findstr /C:"默认网关"') do (
  20.     set "gateway=%%j"
  21.     for /f "tokens=*" %%f in ("!gateway!") do set "GW=%%f"
  22.     if not "!GW!"=="" (
  23.         REM echo !interfaceName!-[默认网关]:!GW!
  24.     ) else (
  25.         echo 该网卡没有配置默认网关。
  26.     )
  27. )
  28. echox -n "本机IP:" & echox -w 25 -n -c fc "%IP%" & echox -n -c 9f "  "  & echox "在线"
  29. echox -n "网  关:" & echox -w 25 -n -c fc "%GW%" & echox -n -c 80 "  "  & echox "空闲"
  30. echo.
  31. set on=0&set off=0
  32. for /f "tokens=2-4 delims=.: " %%a in ('ipconfig/all^|findstr "默认网关"') do (
  33.   for /l %%i in (1,1,254) do (
  34.   title IP扫描:%%a.%%b.%%c.%%i
  35.   ping -n 1 -l 1 -w 20 -i 10 -s 1 %%a.%%b.%%c.%%i>nul 2>nul && (set /a on=on+1 & echox -w 4 -e -n -c 9f %%i) || (set /a off=off+1 & echox -w 4 -e -n -c 80 %%i)
  36.   )
  37. )
  38. echo.
  39. title IP扫描:结束
  40. echox -n -c f0 "扫描结束,在线IP:"&echox -w 4 -r -n -c 9f %on%&echox -n -c f0 "  空闲IP:"&echox  -w 4 -r -c 80 %off%
  41. pause>nul 2>nul
复制代码

TOP

返回列表