如何添加'&'变量中的符号?

时间:2017-08-31 04:49:08

标签: batch-file

我想做这样的事情

set ac=&Hello

但它会说'你好'不是命令。我尝试过这样的双引号,

set ac="&Hello"

但它会显示双引号。有没有人有想法?

2 个答案:

答案 0 :(得分:3)

使用delayedExpansion,可以echo出任何内容,甚至是特殊字符而无需转义。看看下面的例子:

更长但更清晰的解决方案

@echo off
setlocal enableDelayedExpansion
set "ac=&Hello"
echo !ac!

这将按预期输出&Hello。还有一些其他方法,但这个方法是最简单的方法之一。

更短但更容易解决方案

@echo off
setlocal enableDelayedExpansion
set "ac=&Hello"&&echo !ac!

上面的Simillar,此代码段仅将echo移动到与set语句相同的行。在{{1}大量文字内容时,这会更容易看到。

答案 1 :(得分:2)

你可以试试这个:

@echo off
set ab=^^^&hello
echo %ab% & pause