返回列表 发帖

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

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

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

评分人数

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

回复 1# SeanJuicer


打开一个CMD窗口,执行命令:
ipconfig /all > 1.txtCOPY
把生成的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

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
   获得租约的时间  . . . . . . . . . : 2023912日, 星期二 下午 10:40:06
   租约过期的时间  . . . . . . . . . : 2023913日, 星期三 上午 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  . . . . . . . : 已启用COPY
例如这两个网卡,一个是随机名1,一个是随机名2,一个IP是192开头,一个是10开头,我希望脚本可以显示网关为10.62.116.254的网卡名,尽量不要以写入临时文件temp.txt再读取的方式识别,脚本可能运行在映射的网络磁盘中,权限没那么高。

十分感谢

TOP

<# :
@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}}COPY
2

评分人数

TOP

回复 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
pauseCOPY
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或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

返回列表