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

时间:2018-10-11 15:18:31

标签: batch-file variables echo

是否有可能 设置变量“ Message1&Message2”并回显该变量?

例如:

set var=Message1 ^& Message2
echo %var%

它表明“ Message2”不是命令。

(如果您输入“ echo Message1 ^&Message2”,它将正常显示“ Message1&Message2”。)

3 个答案:

答案 0 :(得分:4)

您需要添加这样的报价

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

答案 1 :(得分:3)

您有多种选择:

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

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

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

答案 2 :(得分:1)

如果您使用set命令的引号语法(需要启用命令扩展名,但这仍然是默认设置)并使用delayed expansion,则您甚至不必转义任何内容:

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