用于循环变量的批处理脚本多字母

时间:2012-10-26 22:31:03

标签: windows variables batch-file

所以我有一个基本的批处理脚本,遍历目录并打印出每个目录名称:

for /R /D %%d in (.\*) do (
    echo %%d
)

但是我不喜欢单个字符变量d,我希望它是更具描述性的东西,比如“目录”

for(/ *)中的/ R / D %%目录(         echo %%目录     )

现在我收到错误“%目录此时出乎意料”

为什么它接受单个字母变量,而不是多字母变量?

1 个答案:

答案 0 :(得分:1)

这就是语言运作的方式,并且自DOS早期就开始了。

但是,没有什么可以阻止您将该变量分配给另一个具有更长名称的变量 - 请参阅set

我不会关心这样的短样本,但是当你的循环体变得更加充实时它会派上用场。