1

私がやろうとしているのはecho、コンソールに次のような簡単なメッセージを表示することです。

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

したがって、私がしなければならないコマンドは、変数名に属するパーセンテージをエスケープして、評価されないようにする必要があります。通常、のエスケープ文字%は別の%です。したがって、これは機能します。

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

しかし、これはそうではなく、forループで使用される2パーセントの変数は常に次のように評価されるようです。

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 に答える