-1

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

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

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

对于 /R /D %%directory in (.*) do ( echo %%directory )

现在我收到错误“%directory 在这个时候是意外的”

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

4

1 回答 1

1

这就是该语言的工作方式,并且从 DOS 早期就一直如此。

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

我不会担心像这样的简短示例,但是当您的循环体变得更加充实时,它会派上用场。

于 2012-10-26T22:46:18.973 回答