1

我想做的是echo在控制台上放一条简单的消息说:

variable named %%x has value of 'this is text inside the variable

所以我必须做的命令必须转义属于变量名的百分比,这样它就不会评估。通常,转义字符%是 another %。所以这有效:

echo %%variable%% has value: %variable%

但这并没有,似乎for循环中使用的双百分比变量总是评估:

echo %%%%x has value: %%x
4

1 回答 1

2

这是一个似乎有效的愚蠢技巧:

setlocal enabledelayedexpansion
set percent=%%
for %%a in (*) do (
    echo !percent!!percent!a is %%a
)

或者你可以做set dblpercent=%%%%...echo !dblpercent!a

于 2012-05-12T14:23:45.240 回答