【问题标题】:How to get Local Area Connection Name with batch script in windows 7如何在 Windows 7 中使用批处理脚本获取本地连接名称
【发布时间】:2012-04-06 10:37:43
【问题描述】:

我正在编写一个简单的批处理脚本来检索 Windows 上的所有网络接口。但我只需要本地连接名称。本地连接接口名称不是默认的。有什么方法可以通过批处理脚本仅检索本地连接名称作为字符串?

【问题讨论】:

  • 初学者可以使用WMIC tool查询信息。
  • 或者可能是 ipconfig,具体取决于您要查找的内容,但我的问题是您是否在查找域的 DNS 名称?还是实际连接的标题?

标签: windows batch-file


【解决方案1】:

不完全确定您在问什么,但我认为您的问题是您想要获取网络接口的所有友好名称。

类似这样的:

wmic nic where "netconnectionid like '%'" get netconnectionid

返回(在我的笔记本电脑上)

NetConnectionID
Local Area Connection
Wireless Network Connection
Bluetooth Network Connection
VirtualBox Host-Only Network

【讨论】:

  • 这是一个完美的答案,我希望你得到一个绿色的检查。
  • FOR /F "tokens=*" %%i IN ('NetSh Interface IPv4 Show Interfaces') DO echo %%i 此命令正确执行,但您向我建议的命令没有执行。而不是这个,我使用了'wmic nic,其中“netconnectionid like '%'”得到了 netconnectionid',但发生了异常。你对此有什么建议吗?你可以在你身边尝试这两个命令,而不是你会更好地理解。
  • 可能我需要正确的转义字符来执行这个命令。
  • 从 .cmd 文件中尝试: FOR /F "tokens=*" %%i IN ('NetSh.exe Interface IP Show Interface') DO echo %%i
【解决方案2】:

仅适用于现在积极连接的人:

C:\>wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID |more +1
Local Area Connection 8

为了更好地理解上述内容,请尝试:

C:\>wmic.exe nic > 1.txt

C:\>1.txt

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多