Batch file 是否有人拥有Windows批处理中无法用于变量的所有字符的列表?

Batch file 是否有人拥有Windows批处理中无法用于变量的所有字符的列表?,batch-file,Batch File,当我尝试创建一个变量时,有时当它被%包围时,它不会记得。例如 @echo off set firstvar= <o set secondvar= ^. .^ echo. echo %firstvar% echo %secondvar% pause 我真的被这个弄糊涂了,我似乎无法解决它。我已经把问题缩小到分配变量的规则上,我猜插入符号是转义符号,要按字面上的意思进行回显,您必须在每个处理步骤(设置/回显)中将它加倍一次。 重定向/管道符号必须使用插入符号转义。。 如果要echo的字符串/

当我尝试创建一个变量时,有时当它被%包围时,它不会记得。例如

@echo off
set firstvar= <o
set secondvar= ^. .^
echo.
echo %firstvar%
echo %secondvar%
pause

我真的被这个弄糊涂了,我似乎无法解决它。我已经把问题缩小到分配变量的规则上,我猜插入符号是转义符号,要按字面上的意思进行回显,您必须在每个处理步骤(设置/回显)中将它加倍一次。
重定向/管道符号必须使用插入符号转义。

如果要echo的字符串/变量计算结果为nothing,echo将返回状态。
要避免这种情况,请使用不同的分隔符符号,而不是空格
\/(:;

@echo off
set firstvar=  ^^^<o
set secondvar= ^^^^. .^^^^
echo.
echo:%firstvar%
echo:%secondvar%
pause
@echo关闭
set firstvar=^^^首先,阅读上的答案,了解为什么建议使用语法
set“variable=value”
为环境变量赋值

第二,阅读微软关于

The system cannot find the file specified.
ECHO is off.
 . .echo.
Press any key to continue . . .
@echo off
set firstvar=  ^^^<o
set secondvar= ^^^^. .^^^^
echo.
echo:%firstvar%
echo:%secondvar%
pause
@echo off
set "firstvar= ^<o"
set "secondvar= ^^. .^^"
echo/
echo %firstvar%
echo %secondvar%
echo Okay!
@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "firstvar= <o"
set "secondvar= ^. .^"
echo/
echo !firstvar!
echo !secondvar!
echo Okay^^!
endlocal