所以我有一个基本的批处理脚本,遍历目录并打印出每个目录名称:
for /R /D %%d in (.\*) do (
echo %%d
)
但是我不喜欢单个字符变量d,我希望它是更具描述性的东西,比如“目录”
for(/ *)中的/ R / D %%目录( echo %%目录 )
现在我收到错误“%目录此时出乎意料”
为什么它接受单个字母变量,而不是多字母变量?
答案 0 :(得分:1)
这就是语言运作的方式,并且自DOS早期就开始了。
但是,没有什么可以阻止您将该变量分配给另一个具有更长名称的变量 - 请参阅set
。
我不会关心这样的短样本,但是当你的循环体变得更加充实时它会派上用场。