Caracteres de escape en la línea de comandos de Windows

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