windows下echo在默认状态下无法输出特殊字符到文件,使用^
防止转义变量名、运算符等
样例,bat批处理执行内容:
echo EnableInsecureByteArrayShareable^=^1>>%windir%\SysWOW64\Macromed\Flash\mms.cfg
执行后,文件内容显示效果:EnableInsecureByteArrayShareable=1
,
为什么要转义1呢,这个原因我也不知道,本来我也没转义数字的,只转义特殊字符,但是执行时报错,一步步调试,似乎是前面有等于号,后面跟数值会引起特殊歧义?导致执行报错,所以实际情况也转义等于号后面的数值。