Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用命令提示符echo命令编写带双引号的XML标记_Xml_Batch File_Cmd_Escaping_Double Quotes - Fatal编程技术网

如何使用命令提示符echo命令编写带双引号的XML标记

如何使用命令提示符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

我想使用CMD batchfile将最简单的标记添加到文件中,但似乎双引号破坏了聚会:

从其他StackOverflow帖子中,我知道双引号状态机和使用^“(^)作为转义字符。但我仍然无法使其工作:
在此,我的尝试(及其结果):

有人能帮我吗?
提前感谢

您不应该使用“\”字符来转义双引号吗? 像“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!