gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:22:12 24 4
gpt4 key购买 nike

当我尝试

@echo off
set PTag=^<BR^>
echo %PTag%

我什么也得不到。

现在有趣的是,如果最后一个回声后有一个空行,我会得到:
The syntax of the command is incorrect.

如果我删除@echo off,那么它实际上会输出
echo <BR>

我想在变量中添加各种 HTML 标签,然后连接这些变量以创建我将在文件中输出的 HTML。

最佳答案

set PTag=^<BR^>设置值 <BR>PTag当您运行时 echo %PTag%它扩展为 echo <BR>这是一个无效的重定向。您需要逃离 <>PTag通过使用这个

set PTag=^^^<BR^^^>
第一 ^自己转义,然后下一个转义 <>你也可以用这个
set "PTag=^<BR^>"

第二种方式的原因:内引号 ^失去了它的特殊意义

If it is a quote (") toggle the quote flag, if the quote flag is active, the following special characters are no longer special: ^ & | < > ( ).


How does the Windows Command Interpreter (CMD.EXE) parse scripts?

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


Special Characters in Batch File

现在变量将具有值 ^<BR^>在里面,它会扩展 echo %PTag%
echo ^<BR^>
这是一个有效的命令

关于batch-file - 如何将大于和小于添加到批处理文件变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32251776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com