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

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

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

最后修改:2020 年 05 月 09 日
如果觉得我的文章对你有用,请随意赞赏