有人能解释一下cmd如何处理以下示例中的插入符号(carats)吗?
C:\>set ^^=test
C:\>echo %^%
test
C:\>echo ^%^%
test
C:\>echo %^^%
%^%
我想
%^%
会被简单地处理成%%
。我认为变量扩展在考虑插入符号之前进行处理,但这只是一个问题的半吊子答案,我相信它可以更优雅地解释。在批处理中 -
@echo off
set ^^=test
echo %^%
echo ^%^%
echo %^^%
--
C:\>test.bat
test
test
ECHO is off.
set
命令的精彩解释以及关于尖角符号调用命令行为的补充,点赞 +1。 - David Ruhmann