Как использовать netsh с именами сетевых адаптеров в кодировке Unicode

Как использовать netsh с именами сетевых адаптеров в кодировке Unicode

Я использую свой ноутбук с Windows 7 на испанском языке, так как это помогает мне изучать этот язык. Недавно я хотел настроить пакетный файл DOS для отключения ряда сетевых адаптеров - однако на испанском языке имена сетевых адаптеров используют специальные (не ANSI) символы. Например, символы с ударением в этом имени:

Conexión de área local 4

Я скопировал/вставил имена из окна «Сетевые подключения» в свой .bat-файл, но при выполнении возникла ошибка «No existe una interfaz con este nombre registrada con el enrutador», т. е. не удалось найти адаптер с таким точным именем.

Используя Notepad++, я изменил кодировку моего .bat-файла с ANSI на UTF-8 (как с BOM, так и без него), но продолжал получать ту же ошибку. (Я вставлял имя адаптера каждый раз после смены кодировки).

Итак, вопрос в том, как лучше всего указать точное имя адаптера в моем пакетном файле, чтобы Windows распознала его при запуске?

решение1

Перепробовав различные методы, я в конце концов обнаружил, что сработало следующее:

  • Изменить мой .BAT-файл обратно на ANSI
  • Выполните следующую команду DOS, чтобы создать текстовый файл со списком адаптеров.

    netsh interface ip показать интерфейсы > list.txt

  • Скопируйте/вставьте имя адаптера из файла .TXT в мой файл .BAT.

Должен отметить, что имя адаптера при использовании этого метода выглядит странно, но он работает:

Conexi¢n de rea local 4

Однако - по какой-то причине это не работает со всеми моими адаптерами. Например, этот не распознается, когда я запускаю .BAT:

Conexi¢n de red Bluetooth

Связанный контент