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

[网络连接] [分享]批处理根据用户输入数字输出对应的网卡名称

【问题描述】

我之前遇到一个难题 烦请帮忙看下 如何才能输出对应的网卡
  1. @echo off
  2. echo 获取所有在线网卡名称
  3. echo.
  4. setlocal enabledelayedexpansion
  5. set "interfaces="
  6. set "count=1"
  7. for /f "tokens=4,* skip=3 delims= " %%i in ('netsh interface show interface') do (
  8.     echo !count!. %%i %%j
  9.     set "interface=%%i %%j"
  10.     REM 将在线网卡添加到列表中
  11.     set "interfaces=!interfaces! !count!.!interface!"
  12.     set /a "count+=1"
  13. )
  14. echo.
  15. ::选择要修改的网卡编号
  16. set /p "selected_number=请选择要修改的网卡编号:"
  17. echo.
  18. ::查找选择的网卡
  19. for %%i in (%interfaces%) do (
  20.     if "%%i"=="%selected_number%" (
  21.         set "selected_interface=%%i"
  22.     )
  23. )
  24. ::从选择的网卡中提取网卡名称
  25. echo 选择的网卡名称:%selected_interface%
  26. echo.
  27. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

【解决方案】
  1. @echo off
  2. echo 获取所有在线网卡名称
  3. setlocal enabledelayedexpansion
  4. set "count=1"
  5. for /f "skip=3 tokens=3,*" %%a in ('netsh interface show interface') do (
  6.     echo !count!. %%b
  7.     REM 将在线网卡添加到列表中
  8.     set "_!count!=%%b"
  9.     set /a "count+=1"
  10. )
  11. REM 选择要修改的网卡编号
  12. set /p "selected_number=请选择要修改的网卡编号:"
  13. REM 查找选择的网卡
  14. for /f "tokens=1,* delims=_=" %%a in ('set _') do (
  15.     if "%%a" equ "%selected_number%" (
  16.         set "selected_interface=%%b"
  17.     )
  18. )
  19. echo 选择的网卡名称:%selected_interface%
  20. endlocal
  21. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表