Como usar netsh com nomes de adaptadores de rede Unicode

Como usar netsh com nomes de adaptadores de rede Unicode

Eu executo meu laptop com Windows 7 em espanhol, pois isso me ajuda a aprender esse idioma. Recentemente, eu queria configurar um arquivo em lote do DOS para desabilitar vários adaptadores de rede - no entanto, em espanhol, os nomes dos adaptadores de rede usam caracteres especiais (não ANSI). Por exemplo, os caracteres acentuados neste nome:

Conexão de área local 4

Copiei/colei os nomes da janela Conexões de Rede em meu arquivo .bat, mas na execução recebi o erro "No existe una interface con este nombre registrada con el enrutador", ou seja, não foi possível encontrar um adaptador com esse nome exato.

Usando o Notepad++, alterei a codificação do meu arquivo .bat de ANSI para UTF-8 (com e sem BOM), mas continuei recebendo o mesmo erro. (Colei o nome do adaptador sempre após alterar a codificação).

Portanto, a questão é: qual é a melhor maneira de inserir o nome exato do adaptador em meu arquivo em lote, para que ele seja reconhecido pelo Windows quando eu o executar?

Responder1

Depois de tentar vários métodos, finalmente descobri que o seguinte funcionava:

  • Altere meu arquivo .BAT de volta para ANSI
  • Execute o seguinte comando DOS para gerar um arquivo de texto listando os adaptadores

    interface netsh ip mostrar interfaces > list.txt

  • Copie/cole o nome do adaptador do arquivo .TXT no meu arquivo .BAT.

Devo observar que o nome do adaptador parece estranho com esse método, mas funciona:

Conexão de área local 4

No entanto - por algum motivo, não funciona com todos os meus adaptadores. Por exemplo, este não é reconhecido quando executo o .BAT:

Conexão Bluetooth vermelha

informação relacionada