如何回显变量,“^&”在哪里? (批处理文件)
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
有没有可能 设置变量 "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