我想做这样的事情
set ac=&Hello
但它会说'你好'不是命令。我尝试过这样的双引号,
set ac="&Hello"
但它会显示双引号。有没有人有想法?
答案 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