Por ejemplo, supongamos que tengo un archivo por lotes llamado 'test.cmd'
y simplemente contiene:¿Por qué hay una diferencia entre la codificación del símbolo del sistema de Windows frente a un archivo por lotes?
echo %1
puedo llamar a esto directamente desde la línea de comandos con 'test.cmd some¬arg'
y el resultado es que la cadena 'some¬arg'
se imprime.
Sin embargo, si coloco esa misma llamada en un segundo archivo por lotes, llamado 'tester.cmd'
por el bien del argumento, y lo llamo desde el símbolo del sistema, el resultado es que se imprime la cadena 'some%arg'
.
¿Qué es lo que estropea la codificación y cómo puedo evitarla? Estoy seguro de haber solucionado esto antes, pero no recuerdo cómo ...
¡Gracias!
¿Estás seguro de que es un signo de porcentaje? En mi máquina es un "¼". – Tomalak