如何使用命令提示符echo命令编写带双引号的XML标记
我想使用CMD batchfile将最简单的标记添加到文件中,但似乎双引号破坏了聚会: 从其他StackOverflow帖子中,我知道双引号状态机和使用^“(^)作为转义字符。但我仍然无法使其工作:如何使用命令提示符echo命令编写带双引号的XML标记,xml,batch-file,cmd,escaping,double-quotes,Xml,Batch File,Cmd,Escaping,Double Quotes,我想使用CMD batchfile将最简单的标记添加到文件中,但似乎双引号破坏了聚会: 从其他StackOverflow帖子中,我知道双引号状态机和使用^“(^)作为转义字符。但我仍然无法使其工作: 在此,我的尝试(及其结果): 有人能帮我吗? 提前感谢您不应该使用“\”字符来转义双引号吗? 像“echo”“ 编辑 似乎: echo ^<tag variable=^"value^"^> echo^ 很好 要转义的字符不是“,而是回音^ 试试: setlocal enableDe
在此,我的尝试(及其结果): 有人能帮我吗?
提前感谢您不应该使用“\”字符来转义双引号吗? 像“echo”
echo ^<tag variable=^"value^"^>
echo^
很好 要转义的字符不是
“
,而是回音^
试试:
setlocal enableDelayedExpansion
设置“标记线=”
回音!标记线!
尽管您的建议是正确的,但正如Mathiou所说,双引号转义是不必要的。您应该在您的帖子(标题和正文)中将“DOS”替换为“CMD”……我想您不是真的在使用DOS,是吗?@aschipfl:done。可能是重复的
<tag variable="value">
echo ^<tag variable=^"value^"^>
C:\>echo ^<tag variable="value"^>
setlocal enableDelayedExpansion
set "tag_line=<tag variable="value">"
echo !tag_line!