是否有可能 设置变量“ Message1&Message2”并回显该变量?
例如:
set var=Message1 ^& Message2
echo %var%
它表明“ Message2”不是命令。
(如果您输入“ echo Message1 ^&Message2”,它将正常显示“ Message1&Message2”。)
答案 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