如何使用 Unicode 网络适配器名称的 netsh

如何使用 Unicode 网络适配器名称的 netsh

我在 Windows 7 笔记本电脑上运行西班牙语版本,因为它可以帮助我学习西班牙语。最近我想设置一个 DOS 批处理文件来禁用一些网络适配器 - 但是在西班牙语中,网络适配器名称使用特殊(非 ANSI)字符。例如,此名称中的重音字符:

当地 4 区连接

我将名称从“网络连接”窗口复制/粘贴到我的 .bat 文件中,但执行时出现错误“不存在与该用户名相同的适配器”,即找不到具有该确切名称的适配器。

使用 Notepad++,我将 .bat 文件的编码从 ANSI 更改为 UTF-8(带和不带 BOM),但仍然出现相同的错误。(每次更改编码后我都会粘贴适配器名称)。

所以问题是,将精确的适配器名称放入批处理文件的最佳方法是什么,以便执行时 Windows 能够识别它?

答案1

尝试了各种方法后,我最终发现以下方法有效:

  • 将我的 .BAT 文件改回 ANSI
  • 运行以下 DOS 命令以生成列出适配器的文本文件

    netsh 接口 ip 显示接口 > list.txt

  • 将适配器名称从.TXT 文件复制/粘贴到我的.BAT 文件中。

我应该注意到,使用此方法时适配器名称看起来确实很奇怪,但它确实有效:

当地 4 区联系

但是,由于某种原因,它不能与我的所有适配器兼容。例如,当我执行 .BAT 时,无法识别这个适配器:

蓝牙连接

相关内容