当我尝试时
@echo off
set PTag=^<BR^>
echo %PTag%
我什么也没得到。
现在有趣的是,如果最后一个回显之后有一个空行,我得到:
The syntax of the command is incorrect.
如果我删除 @echo 关闭,那么它实际上输出
echo <BR>
我想在变量中添加各种 HTML 标签,然后连接这些变量以创建将在文件中输出的 HTML。
set PTag=^<BR^>
设置值<BR>
to PTag
当你跑步时echo %PTag%
它扩展到echo <BR>
这是无效的重定向。你需要逃离<
and >
inside PTag
通过使用这个
set PTag=^^^<BR^^^>
首先^
自身逃脱,然后下一个逃脱<
or >
您也可以使用这个
set "PTag=^<BR^>"
第二种方式的原因:内引号^
失去其特殊意义
如果它是一个引用 ("
) 切换引号标志,如果引号标志处于活动状态,则以下特殊字符不再特殊:^ & | < > ( )
.
Windows 命令解释器 (CMD.EXE) 如何解析脚本? https://stackoverflow.com/a/4095133/995714
most special characters (^
&
(
)
<
>
|
and also the standard delimiters ,
;
=
SPACE TAB) lose their particular meaning as soon as ther are placed in between ""
, and the ""
themselves do not become part of the variable value
批处理文件中的特殊字符 https://stackoverflow.com/a/37336554/995714
现在变量将具有值^<BR^>
在它里面,它会膨胀echo %PTag%
to
echo ^<BR^>
这是一个有效的命令
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)