Hoy estaba tratando de crear un archivo HTML desde un BAT para que el reporte de salida sea vistoso; pero me encontré con un problemita… no podía insertar los tags de html en el archivo del reporte porque el interprete piensa que estoy tratando de redirigir la salida o la entrada de parámetros.
Un ejemplo del error:
C:\ >echo hola mundo >salida.html No se esperaba > en este momento.
Incluso sin la redirección de la salida a archivo se presenta el error de sintaxis:
C:\ >echo hola mundo La sintaxis del comando no es correcta.
Después de un buen rato pensando me acorde de los caracteres de escape de Linux y me puse a buscar una alternativa en el mundo MS, y me encontré con el octal 033, o ^[, o, decimal 27, o signo de potencia, etc. Que se utiliza de la misma forma que en Linux, básicamente anteponiéndolo al carácter problemático…
C:\ >echo ^hola mundo^ hola mundo
¡Tatan! Ya podemos generar archivos HTML sin mas vueltas ;P
Basado en la nota de la Wikipedia.org