飘在云端

东西南北,海角天涯

· 随笔 · · 263次浏览

批处理echo防止转义特殊字符

windows下echo在默认状态下无法输出特殊字符到文件,使用^防止转义变量名、运算符等
样例,bat批处理执行内容:

echo EnableInsecureByteArrayShareable^=^1>>%windir%\SysWOW64\Macromed\Flash\mms.cfg

执行后,文件内容显示效果:EnableInsecureByteArrayShareable=1
为什么要转义1呢,这个原因我也不知道,本来我也没转义数字的,只转义特殊字符,但是执行时报错,一步步调试,似乎是前面有等于号,后面跟数值会引起特殊歧义?导致执行报错,所以实际情况也转义等于号后面的数值。

评论 (0条)