识别无线适配器名称并通过管道输入命令

Identify Wireless Adapter name and pipe into command

我正在尝试使用批处理脚本来识别无线适配器的名称(人们重命名它们)。然后使用答案重新启动该适配器。有没有一种方法可以更轻松地 disconnect/reconnect 使用特定的配置文件?

for /f "usebackq tokens=* skip=1" %%a in ('wmic.exe nic where "NetConnectionStatus=2 and netconnectionid like '%wi%'" get NetConnectionID') do output=%%A

netsh interface set interface name=%%A admin=disabled
netsh interface set interface name=%%A admin=enabled

检查下一个脚本(其中 操作 命令 ECHOed 仅用于调试目的)

@echo OFF
for /f "tokens=2* delims==" %%a in (
  'wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID /value'
) do (
    ECHO netsh interface set interface name="%%a" admin=disabled
    ECHO netsh interface set interface name="%%a" admin=enabled
)

注:

  • %%a变量名区分大小写;
  • 正如您所说,
  • and netconnectionid like '%wi%'wmic 过滤器中省略了……(人们重命名它们) 自己。