Cómo usar netsh con nombres de adaptadores de red Unicode

Cómo usar netsh con nombres de adaptadores de red Unicode

Manejo mi computadora portátil con Windows 7 en español porque me ayuda a aprender ese idioma. Recientemente quise configurar un archivo por lotes de DOS para deshabilitar varios adaptadores de red; sin embargo, en español, los nombres de los adaptadores de red usan caracteres especiales (no ANSI). Por ejemplo los caracteres acentuados en este nombre:

Conexión de área local 4

Copié y pegué los nombres de la ventana Conexiones de red en mi archivo .bat, pero al ejecutarlo apareció el error "No existe una interfaz con este nombre registrado con el enrutador", es decir, no pudo encontrar un adaptador con ese nombre exacto.

Usando Notepad++, cambié la codificación de mi archivo .bat de ANSI a UTF-8 (con y sin BOM), pero seguí recibiendo el mismo error. (Pegué el nombre del adaptador cada vez después de cambiar la codificación).

Entonces la pregunta es, ¿cuál es la mejor manera de obtener el nombre exacto del adaptador en mi archivo por lotes, para que Windows lo reconozca cuando lo ejecute?

Respuesta1

Después de probar varios métodos, finalmente descubrí que lo siguiente funcionaba:

  • Cambiar mi archivo .BAT nuevamente a ANSI
  • Ejecute el siguiente comando de DOS para generar un archivo de texto que enumere los adaptadores

    interfaz netsh ip mostrar interfaces > list.txt

  • Copie/pegue el nombre del adaptador del archivo .TXT en mi archivo .BAT.

Debo señalar que el nombre del adaptador parece extraño con este método, pero funciona:

Conexión de rea local 4

Sin embargo, por alguna razón no funciona con todos mis adaptadores. Por ejemplo, este no se reconoce cuando ejecuto el .BAT:

Conexión de red Bluetooth

información relacionada