我正在尝试构建一个 Windows 批处理脚本,该脚本根据其网关 IP 捕获网络接口的名称,然后重命名该接口。我无法捕获接口名称,它是一个随机字符串。在 Windows 中,我可以通过运行管道 netsh 命令来获取所需的信息:
C:\Users\Administrator>netsh interface ipv4 dump | findstr "nexthop=2.2.2.1"
add route prefix=0.0.0.0/0 interface="Management" nexthop=2.2.2.1 publish=yes
如何解析输出中显示的接口字符串?
我还尝试使用以下命令的组合在 PowerShell 中进行试验,但运气不佳。我将不胜感激任何帮助,或朝着正确的方向轻推。
get-wmiObject -Query "select NetConnectionID from Win32_NetworkAdapter"
get-wmiObject -Query "select DefaultIPgateway from Win32_NetworkAdapterConfiguration"
编辑:我已经开始尝试使用 wmic。鉴于 DefaultIPGateway 是 nicConfig 的一部分,而 NetConnectionID 是 nic 的一部分,无论如何我可以让它工作吗?
wmic nic where "DefaultIPgateway=2.2.2.1" get NetConnectionID