如何回显变量,“^&”在哪里? (批处理文件)

How to echo variable, where is "^&"? (Batch File)

有没有可能 设置变量 "Message1 & Message2" 并回显该变量?

例如:

set var=Message1 ^& Message2
echo %var%

说明"Message2"不是命令

(如果你输入 "echo Message1 ^& Message2" 它会正常显示 "Message1 & Message2"。)

您需要像这样添加引号

set "var=Message1 ^& Message2"
echo %var%

你有多种选择:

@echo off
set var=Message1 ^^^& Message2
echo a %var%

set "var=Message1 ^& Message2"
echo b %var%

set "var=Message1 & Message2"
echo c %var:&=^&%

如果您使用 set 命令的引用语法(这需要启用命令扩展,但无论如何这是默认设置)并使用 delayed expansion,您甚至不必逃避一切:

set "var=Message1 & Message2"
setlocal EnableDelayedExpansion
echo(!var!
endlocal