Saltar al contenido

́╗┐’ no se reconoce como un comando interno o externo

Puede que se de el caso de que halles alguna incompatibilidad en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al proyecto final.

Solución:

Aparecen estos extraños símbolos ́╗┐’ antes de mi comando […] todos mis archivos estaban usando UTF-8.

Esto tiene dos causas:

  1. cmd.exe no es compatible con UTF-8. Siempre utiliza una de las codificaciones de un solo byte a menudo llamadas “OEM”: cp437, cp775, etc., según la configuración regional del sistema.

    (Esperaba que también fuera compatible con UTF-16, pero aparentemente no; ni siquiera si añadí la lista de materiales UTF-16).

  2. Su editor de texto está agregando una “marca de orden de bytes” UTF-8 (bytes EFBBBF) al principio de todos los archivos UTF-8.

    Cuando cmd.exe lee su secuencia de comandos, no sabe qué hacer con la marca: ve la lista de materiales como tres caracteres cp437 ordinarios, e intenta usarlos como parte del nombre del comando.

Configure su editor para que deje de agregar la lista de materiales a los archivos codificados en UTF-8. (Solo tiene sentido en UTF-16, y es muy inútil en UTF-8.)

¿Compilar los archivos por lotes en un exe resolvería el problema?

oh

qué

Para ampliar la respuesta de @dsolimano, si eres específicamente utilizando Estudio visualy en mi caso es 2013lo arreglé haciendo lo siguiente:

  1. Abierto Estudio visual.
  2. Hacer clic Instrumentos > Opciones.
  3. Hacer clic Editor de texto > Extensión de archivo.
  4. En el Extensión cuadro, entrar murciélago.
  5. En el Editor desplegable, seleccione Editor de código fuente (texto) con codificación y haga clic Agregar.
  6. Hacer clic DE ACUERDO para guardar y salir.

Ahora, cuando abres un .murciélago archivo desde dentro Estudio visualinicialmente se le solicitará:

ingrese la descripción de la imagen aquí

Querrá profundizar en las opciones hasta que llegue a la DOS opción de su idioma:

ingrese la descripción de la imagen aquí

Hacer clic DE ACUERDO para terminar de abrir el archivo.


Ok, aunque debería ser bastante obvio en este punto, si puedes ver el ∩╗┐ caracteres al principio de su archivo, le convendría eliminarlos y guardar el archivo, ahora con la codificación correcta. Esto es lo que evita que se le pregunte de nuevo la próxima vez.


Con todo eso en su lugar, le alegrará saber que ahora puede vista, editary guardar su .murciélago archivo(s) desde dentro Estudio visual así que eso cmd.exe ya no te da el atroz error antes mencionado de:

‘∩╗┐’ no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes.

Esas son marcas de orden de bytes Unicode. Cmd.exe no los entiende. Si vuelve a guardar sus archivos en el Bloc de notas con codificación ANSI, eso debería solucionar el problema.

Por ejemplo, creé este archivo por lotes:

echo Hello World

Primero lo guardo con codificación UTF-8

C:UsersDSolimanoDesktopjunk>test.bat

C:UsersDSolimanoDesktopjunk>echo Hello World
'echo' is not recognized as an internal or external command,
operable program or batch file.

Luego con Unicode

C:UsersDSolimanoDesktopjunk>test.bat

C:UsersDSolimanoDesktopjunk>■e
'■e' is not recognized as an internal or external command,
operable program or batch file.

Y finalmente con ANSI

C:UsersDSolimanoDesktopjunk>test.bat

C:UsersDSolimanoDesktopjunk>echo Hello World
Hello World

Te mostramos reseñas y calificaciones

Acuérdate de que tienes autorización de valorar esta sección si diste con la respuesta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *