martes, 9 de junio de 2015

Problemas corriendo un archivo BAT que contiene ñ o caracteres especiales

Posted by InfoTacticas Soluciones  |  No comments

Problem running BAT file with accented characters or ñ in it.
Tenía un archivo bat en el que necesitaba direccionar a una ruta que contenía un caracter especial: "ñ" y al ejecutar el bat, la ruta no era reconocida como válida.


@echo off
for /f "tokens=2 delims=:." %%x in ('chcp') do set cp=%%x
chcp 1252>nul

cd C:\Users\Dise^ñador\Desktop\Tomonorte\SBS_prueba
sbsDesktop.exe
rem pause

chcp %cp%>nul

En el bat mostrado lo que se hace es moverse a una ruta específica (que contiene eñe) y luego se espera que se ejecute una app de consola: sbsDesktop.exe.
Entonces, de manera general necesitamos definir nuestras instrucciones del bat dentro de la siguiente estructura, para no tener problemas con los caracteres especiales:

@echo off
for /f "tokens=2 delims=:." %%x in ('chcp') do set cp=%%x
chcp 1252>nul

rem "COLOCAR AQUI TUS INSTRUCCIONES"

chcp %cp%>nul

Como siempre es importante mencionar la fuente de donde uno se guía.
http://www.codedisqus.com/0zmWUWXPXP/problem-running-batcmd-file-with-accented-characters-in-it.html

6/09/2015 04:23:00 p. m. Share:

0 comentarios:

back to top