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

[网络连接] [已解决]请问批处理如何通过网关地址获取网卡名称?

本帖最后由 SeanJuicer 于 2023-9-13 17:09 编辑

本地连接有多个,只有一个是通过DHCP获取了网关的,网卡名称不确定,所以需要根据网关获取情况读取网卡名称,以便进行与网卡有关的下一步操作。
感谢~
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 1# SeanJuicer


打开一个CMD窗口,执行命令:
  1. ipconfig /all > 1.txt
复制代码
把生成的1.txt文件上传到网盘
请详细说明需要获取哪个信息

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. Windows IP 配置
  2.    主机名  . . . . . . . . . . . . . : 台式机
  3.    主 DNS 后缀 . . . . . . . . . . . :
  4.    节点类型  . . . . . . . . . . . . : 混合
  5.    IP 路由已启用 . . . . . . . . . . : 否
  6.    WINS 代理已启用 . . . . . . . . . : 否
  7. 以太网适配器 随机名1:
  8.    连接特定的 DNS 后缀 . . . . . . . :
  9.    描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
  10.    物理地址. . . . . . . . . . . . . : 2C-F0-5D-1B-09-17
  11.    DHCP 已启用 . . . . . . . . . . . : 是
  12.    自动配置已启用. . . . . . . . . . : 是
  13.    本地链接 IPv6 地址. . . . . . . . : fe80::3a5b:d0a7:7b41:c8d0%10(首选)
  14.    IPv4 地址 . . . . . . . . . . . . : 10.62.116.9(首选)
  15.    子网掩码  . . . . . . . . . . . . : 255.255.254.0
  16.    获得租约的时间  . . . . . . . . . : 2023年9月12日, 星期二 下午 10:40:06
  17.    租约过期的时间  . . . . . . . . . : 2023年9月13日, 星期三 上午 11:40:05
  18.    默认网关. . . . . . . . . . . . . : 10.62.116.254
  19.    DHCP 服务器 . . . . . . . . . . . : 10.62.116.254
  20.    DHCPv6 IAID . . . . . . . . . . . : 338489437
  21.    DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2B-FA-23-44-2C-F0-5D-1B-09-17
  22.    DNS 服务器  . . . . . . . . . . . : 119.29.29.29
  23.                                        202.96.128.86
  24.    TCPIP 上的 NetBIOS  . . . . . . . : 已启用
  25. 以太网适配器 随机名2:
  26.    连接特定的 DNS 后缀 . . . . . . . :
  27.    描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
  28.    物理地址. . . . . . . . . . . . . : 2C-F0-5D-1B-09-C1
  29.    DHCP 已启用 . . . . . . . . . . . : 是
  30.    自动配置已启用. . . . . . . . . . : 是
  31.    IPv4 地址 . . . . . . . . . . . . : 192.168.1.9
  32.    子网掩码  . . . . . . . . . . . . : 255.255.255.0
  33.    默认网关. . . . . . . . . . . . . : 192.168.1.1
  34.    DHCP 服务器 . . . . . . . . . . . : 192.168.1.1
  35.    TCPIP 上的 NetBIOS  . . . . . . . : 已启用
复制代码
例如这两个网卡,一个是随机名1,一个是随机名2,一个IP是192开头,一个是10开头,我希望脚本可以显示网关为10.62.116.254的网卡名,尽量不要以写入临时文件temp.txt再读取的方式识别,脚本可能运行在映射的网络磁盘中,权限没那么高。

十分感谢

TOP

  1. <# :
  2. @echo off
  3. powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0' |Out-String|Invoke-Expression"
  4. pause
  5. #>
  6. $默认网关="192.168.2.1"
  7. $a=ipconfig /all
  8. $b=([regex]"以太网适配器 (.*?):[\s\S]+?默认网关.*?: (\d+\.\d+\.\d+\.\d+)").Matches($a)
  9. foreach($m in $b){if($m.Groups[2].Value -eq $默认网关){$m.Groups[1].Value}}
复制代码
2

评分人数

TOP

回复 3# SeanJuicer


请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
  1. @echo off
  2. set "TargetGateway=10.62.116.254"
  3. for /f "tokens=1*" %%a in ('ipconfig /all') do (
  4.     if "%%a" equ "以太网适配器" (
  5.         set "AdapterName=%%b"
  6.     ) else if "%%a %%b" equ "默认网关. . . . . . . . . . . . . : %TargetGateway%" (
  7.         goto :Next
  8.     )
  9. )
  10. echo 找不到
  11. goto :End
  12. :Next
  13. set "AdapterName=%AdapterName:~0,-1%"
  14. echo,%AdapterName%
  15. :End
  16. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# pd1


    大佬,可以用的,感谢

TOP

回复 5# Batcher


    大佬,你的也可以用,非常感谢~!!!

TOP

返回列表