我想将以下内容放入文件中:<ScriptFile Make="3">
由于包含尖括号的字符串 <
而失败和 >
和双引号字符 "
.
我试过通过以下方式转义字符:^<ScriptFile Make=""3""^>
它有效,但文件中的输出与转义字符串完全相同。
代码片段:
@echo off
set TEMP="^<ScriptFile Make=""3""^>"
echo %TEMP% > gen.xml
pause
如何输出 TEMP
的字符串值?变量到文件 gen.xml
不丢失双引号和尖括号?
最佳答案
您可以从变量中提取尖括号,如下所示:
@echo off
set TEMP1=ScriptFile Make="3"
echo ^<%TEMP1%^> > gen.xml
pause
这样,括号就可以正确转义了,你不需要对变量中的字符串进行任何特殊的转义,gen.xml 看起来像预期的那样:
D:\temp>type gen.xml
<ScriptFile Make="3">
关于windows - 如何将尖括号等特殊字符输出到 HTML/XHTML/XML 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22423003/