windows - 如何将尖括号等特殊字符输出到 HTML/XHTML/XML 文件中?

标签 windows file batch-file

我想将以下内容放入文件中:<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/

相关文章:

java - 高级 Java 文件 I/O 教程?尖端?建议?

java - 从java中文件的某个随机行扫描?

windows - CMD/Batch/Registry - 字符串替换没有按预期工作?

windows - 带有依赖服务的定时任务重启服务

java - 无法在Windows上运行Hello World java程序

python - 如何查找文件/字符串中字符串之间的字符串数 - python

if-statement - 如何检查服务是否通过批处理文件运行,如果服务未运行则将其停止?

loops - 通过父bat文件运行文件夹w中的bat文件

.net - 强制 Windows 显示系统托盘图标

linux - 移动存储库。我是否同时使用 SVN 开关、SVN 重定位或其他东西