
标题: [网络连接] [已解决]请问批处理如何通过网关地址获取网卡名称? [打印本页]
作者: SeanJuicer 时间: 2023-9-13 05:36 标题: [已解决]请问批处理如何通过网关地址获取网卡名称?
本帖最后由 SeanJuicer 于 2023-9-13 17:09 编辑
本地连接有多个,只有一个是通过DHCP获取了网关的,网卡名称不确定,所以需要根据网关获取情况读取网卡名称,以便进行与网卡有关的下一步操作。
感谢~
作者: Batcher 时间: 2023-9-13 09:13
回复 1# SeanJuicer
打开一个CMD窗口,执行命令:复制代码
把生成的1.txt文件上传到网盘
请详细说明需要获取哪个信息
如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: SeanJuicer 时间: 2023-9-13 10:11
- Windows IP 配置
-
- 主机名 . . . . . . . . . . . . . : 台式机
- 主 DNS 后缀 . . . . . . . . . . . :
- 节点类型 . . . . . . . . . . . . : 混合
- IP 路由已启用 . . . . . . . . . . : 否
- WINS 代理已启用 . . . . . . . . . : 否
-
- 以太网适配器 随机名1:
-
- 连接特定的 DNS 后缀 . . . . . . . :
- 描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
- 物理地址. . . . . . . . . . . . . : 2C-F0-5D-1B-09-17
- DHCP 已启用 . . . . . . . . . . . : 是
- 自动配置已启用. . . . . . . . . . : 是
- 本地链接 IPv6 地址. . . . . . . . : fe80::3a5b:d0a7:7b41:c8d0%10(首选)
- IPv4 地址 . . . . . . . . . . . . : 10.62.116.9(首选)
- 子网掩码 . . . . . . . . . . . . : 255.255.254.0
- 获得租约的时间 . . . . . . . . . : 2023年9月12日, 星期二 下午 10:40:06
- 租约过期的时间 . . . . . . . . . : 2023年9月13日, 星期三 上午 11:40:05
- 默认网关. . . . . . . . . . . . . : 10.62.116.254
- DHCP 服务器 . . . . . . . . . . . : 10.62.116.254
- DHCPv6 IAID . . . . . . . . . . . : 338489437
- DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-2B-FA-23-44-2C-F0-5D-1B-09-17
- DNS 服务器 . . . . . . . . . . . : 119.29.29.29
- 202.96.128.86
- TCPIP 上的 NetBIOS . . . . . . . : 已启用
-
- 以太网适配器 随机名2:
-
- 连接特定的 DNS 后缀 . . . . . . . :
- 描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
- 物理地址. . . . . . . . . . . . . : 2C-F0-5D-1B-09-C1
- DHCP 已启用 . . . . . . . . . . . : 是
- 自动配置已启用. . . . . . . . . . : 是
- IPv4 地址 . . . . . . . . . . . . : 192.168.1.9
- 子网掩码 . . . . . . . . . . . . : 255.255.255.0
- 默认网关. . . . . . . . . . . . . : 192.168.1.1
- DHCP 服务器 . . . . . . . . . . . : 192.168.1.1
- TCPIP 上的 NetBIOS . . . . . . . : 已启用
复制代码
例如这两个网卡,一个是随机名1,一个是随机名2,一个IP是192开头,一个是10开头,我希望脚本可以显示网关为10.62.116.254的网卡名,尽量不要以写入临时文件temp.txt再读取的方式识别,脚本可能运行在映射的网络磁盘中,权限没那么高。
十分感谢
作者: pd1 时间: 2023-9-13 11:22
- <# :
- @echo off
- powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0' |Out-String|Invoke-Expression"
- pause
- #>
- $默认网关="192.168.2.1"
- $a=ipconfig /all
- $b=([regex]"以太网适配器 (.*?):[\s\S]+?默认网关.*?: (\d+\.\d+\.\d+\.\d+)").Matches($a)
- foreach($m in $b){if($m.Groups[2].Value -eq $默认网关){$m.Groups[1].Value}}
复制代码
作者: Batcher 时间: 2023-9-13 15:11
回复 3# SeanJuicer
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- set "TargetGateway=10.62.116.254"
- for /f "tokens=1*" %%a in ('ipconfig /all') do (
- if "%%a" equ "以太网适配器" (
- set "AdapterName=%%b"
- ) else if "%%a %%b" equ "默认网关. . . . . . . . . . . . . : %TargetGateway%" (
- goto :Next
- )
- )
- echo 找不到
- goto :End
-
- :Next
- set "AdapterName=%AdapterName:~0,-1%"
- echo,%AdapterName%
-
- :End
- pause
复制代码
作者: SeanJuicer 时间: 2023-9-13 16:58
回复 4# pd1
大佬,可以用的,感谢
作者: SeanJuicer 时间: 2023-9-13 16:58
回复 5# Batcher
大佬,你的也可以用,非常感谢~!!!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |