locked
Ejecutar bat genera error por acentos en adaptador de area local RRS feed

  • Pregunta

  • Hola Saludos a todas la comuunidad

    Resulta que estoy tratando de ejecutar el siguiente bat, pero me está generando un error El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos.

    El Script que tengo creado en .batch y que ejecuto cómo administrador es el siguiente

    netsh interface ip add address name="Conexión de área local" gateway=172.16.3.1 gwmetric=1

    Al iniciar la consola cmd cómo adinistrador y ejecutar el comando

    netsh interface ip add address name="Conexión de área local" gateway=172.16.3.1 gwmetric=1

    Todo sale ok y cambia ka puerta de enlace correctamente, pero si lo copio en un .BAT y lo ejecuto.. me sale el siguiente error

    netsh interface ip add address name="Conexi¾n de ßrea local" gateway=172.16.3.1 gwmetric=0
    El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos.

    Al revisar veo que es por los acentos que tiene el nombre de la conexión de área local (Conexión de área local), cómo puedo ejecutar el .BAT con los acentos, ya que quiero hacer una configuración en varios equipos pero todos tienen la conexión con acentos.

    Saludos a todos de nuevo


    Cordialmente: César B. Ingeniero de Sistemas - Administrador TI


    • Editado Cesar_Baron miércoles, 17 de octubre de 2012 18:51
    miércoles, 17 de octubre de 2012 18:50

Respuestas

  • Hola Cesar_Baron

    En el cmd, ejecuta:

    echo netsh interface ip add address name="Conexión de área local" gateway=172.16.3.1 gwmetric=1 > c:\prueba.bat

    Esta genera el archivo prueba.bat en el C:

    Ahora, ejecuta este archivo prueba.bat que te funcionará!

    Esta es una falla del notepad, de codificación de los acentos!

    Gracias.

    Saludos.



    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation

    viernes, 19 de octubre de 2012 13:03
  • Hola otra vez Cesar

    Se puede usar el RunAs con el "/savecred", pero tienes que poner la contraseña (manual) una vez, para que se recuerde.

    Gracias.

    Saludos.


    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation

    • Marcado como respuesta Cesar_Baron viernes, 19 de octubre de 2012 20:45
    viernes, 19 de octubre de 2012 17:27

Todas las respuestas

  • Hola Cesar_Baron

    En el cmd, ejecuta:

    echo netsh interface ip add address name="Conexión de área local" gateway=172.16.3.1 gwmetric=1 > c:\prueba.bat

    Esta genera el archivo prueba.bat en el C:

    Ahora, ejecuta este archivo prueba.bat que te funcionará!

    Esta es una falla del notepad, de codificación de los acentos!

    Gracias.

    Saludos.



    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation

    viernes, 19 de octubre de 2012 13:03
  • Hola Eduardo Portescheller

    Gracias por tu ayuda, me funcionó de maravilla, se me pasó eso del notepad...

    Una pregunta adicional, si quiero ejecutarlo sobre varias máquinas en mi dominio cómo un script de inicio, se va ejecutar normalmente?. Ya que cuando yo lo ejecuto me dice que no se puede ejecutar porque se requieren privilegios de administración elevados...

    Desde el .bat puedo hacer algo para que se ejecute cómo administrador sin la interacción del usuario?

    Gracias por el apoyo..


    Cordialmente: César B. Ingeniero de Sistemas - Administrador TI


    • Editado Cesar_Baron viernes, 19 de octubre de 2012 13:14
    viernes, 19 de octubre de 2012 13:13
  • Hola otra vez Cesar

    Se puede usar el RunAs con el "/savecred", pero tienes que poner la contraseña (manual) una vez, para que se recuerde.

    Gracias.

    Saludos.


    Eduardo Portescheller - LATAM Forum Support Engineer
    Microsoft Corporation

    • Marcado como respuesta Cesar_Baron viernes, 19 de octubre de 2012 20:45
    viernes, 19 de octubre de 2012 17:27
  • Hola Eduardo,

    Perfecto y gracias de nuevo.

    Una pregunta más, se puede configurar la metrica para que que sea automatica....?

    Gracias


    Cordialmente: César B. Ingeniero de Sistemas - Administrador TI

    viernes, 19 de octubre de 2012 20:48
  • Hola,

    Tenía este mismo problema y lo he solucionado de la forma más sencilla.

    En una ventana de comandos ejecuto el comand:

    netsh interface ip set address "Conexión de área local" static 10.134.17.177 255.255.255.0 10.134.17.247 1

    y funciona correctamente, pero al ejecutar el .bat me daba el error:

    El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos.

    Cambié el nombre del adaptador de red de "Conexión de área local" a "Conexion de area local".

    Simplemente le he quitado los acentos y ya me funciona el .bat.

    No creo que represente grandes repercusiones para el funcionamiento del equipo.

    Saludos

    martes, 8 de octubre de 2013 14:17
  • Yo he ejecutado eso y el resultado del output en el .bat ha sido: 
    netsh interface ip add address name="Conexi¢n de  rea local" gateway=172.16.3.1 gwmetric=1 
    Esto no sirve.

    He probado a meterle los carácteres codificados previamente y tampoco me ha sido posible. No tengo muy claro qué codificación sí acepta.

    He probado también a guardar como Unicode desde el Notepad y no ha surtido efecto.

    ¿Algún otro método?

    jueves, 31 de octubre de 2013 6:50
  • Muchas gracias por el aporte! Este signo hace la diferencia "~" quedaría así: name="Conexi~"
    viernes, 7 de agosto de 2015 17:08
  • - Tildes, diéresis y ñ en los .bat:
     - Copiar al bat (aunque de "á" no se vea tiene código) y pegar cuando haga falta:
       rem "áéíóúüñ¿ÁÉÍÓÚÜÑ"
       rem " ‚¡¢£¤¨µÖà隥"
     - Programa Edit para poner los caracteres especiales.
       Menú contextual de bat para abrir con Edit
       [HKEY_CLASSES_ROOT\batfile\shell\Abrir con Editor de MS-DOS\command]
       @="c:\windows\System32\edit.com %1"
     - WordPad grabando como "Documento de texto - formato MS-DOS", pero abre como "Bloc de notas".
     - Echo "Línea o palabra con tildes o ñ que se quiere introducir al bat" >> programa.bat
     - Si las tildes son de rutas, pueden usarse nombres 8.3: "Menú Inicio" -> "MENINI~1"
       Para ver los nombres cortos y largos: dir /x
       El ~ es el símbolo que se escribe con ALTGR + 4 y luego pulsar otra tecla para que salga. 
     - ALT + número del Bloq Num (posible pero lioso y faltan algunas):
       rem á-255 é- í-173 ó-189 ú-156 ü- ñ-207 ¿-249 Á-230 É- Í-153 Ó-133 Ú-130 Ü- Ñ-190
     - Si se pierde la asociación de bat: assoc .bat=batfile


    • Editado wyxchari jueves, 22 de octubre de 2015 8:00
    • Propuesto como respuesta Moderador M jueves, 17 de diciembre de 2015 16:57
    jueves, 22 de octubre de 2015 7:57
  • Hola Cesar y Comunidad.

    Leyendo este foro, se me ocurrió otra cosa:

    Lo mas práctico es entrar a una ventana cmd y ejecutar edit

    Esto abre el editor DOS del Windows y escribir los comandos que se quiera ejecutar en el .bat

    En el caso de tener que usar letras con acentos o caracteres especiales como la "ñ" hay que hacerlo en ASCII. 

    Por ejemplo, la letra "á" se teclea: Alt + 160 ( o sea manteniendo apretada la tecla Alt, se teclea 160 en el teclado numérico)

    Terminado de escribir se salva el archivo con el nombre.bat

    Si despues lo abris desde el Notepad no veras lo mismo, pero funciona. Les recomiendo siempre ver los mapas ASCII con la fuente Courier .

    Saludos

    Rubén

    viernes, 20 de mayo de 2016 18:46
  • Muchas gracias en mi caso si me funciono

    netsh interface ipv4 add dnsserver "Conexi¢n de  rea local" address=10.1.20.x index=1
    netsh interface ipv4 del dnsserver "Conexi¢n de  rea local" address=10.1.20.y
    netsh interface ipv4 del dnsserver "Conexi¢n de  rea local" address=10.1.20.z

    Todo bien

    martes, 4 de julio de 2017 19:04
  • Yo también lo trate de hacer asi, pero este método me fallo.
    martes, 4 de julio de 2017 19:06
  • El problema es la codificación del archivo de texto. Para ejecutar un archivo .bat con tildes realiza los siguientes pasos:
    1- Abre el archivo con Sublime Text.
    2- Luego haz clic en File -> Save with Encoding -> DOS (CP 437).
    3- Listo!!! ya puedes ejecutar tu archivo .bat con tildes.

    • Propuesto como respuesta Luis Aragón martes, 16 de enero de 2018 1:22
    martes, 16 de enero de 2018 1:07
  • Veo que este hilo sigue vivo a lo largo de los lustros. Mi pequeña contribución:

    Con notepad++ le tienes que decir que codifique el fichero como:

    Codificacion-> juego de caracteres -> Europeo Occidental.> OEM850


    Ramón

    lunes, 29 de marzo de 2021 13:35