如何将大于和小于添加到批处理文件变量中

2024-01-03

当我尝试时

@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(使用前将#替换为@)

如何将大于和小于添加到批处理文件变量中 的相关文章

随机推荐