for /d: 只能匹配第一层目录
for /d 中 /d ,完整的含义是 /directory,本意是为了“处理文件夹”【注意此处说的是目录,而不包括文件】,它的完整语句应该是这样的:
【命令:】for /d %%i in (元素集合) do 命令语句集合
如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。
当“元素集合”中不包含任何通配符时,它的作用和for %%i in (元素集合) do 命令语句集合一样。
当“元素集合”中包含通配符?或*时,它的作用就是匹配文件夹,此时,它仅能匹配当前目录下的第一级文件夹,或是指定位置上的文件夹
【特点】
在层次深度上不及for /r,而且不能匹配带隐藏属性的目录,灵活上也不及for /r 和dir 的组合。
【例】
for /d %i in (test*) do @echo %i
查看当期目录下,有多少一级目录可以匹配test。
for /d 中 /d ,完整的含义是 /directory,本意是为了“处理文件夹”【注意此处说的是目录,而不包括文件】,它的完整语句应该是这样的:
【命令:】for /d %%i in (元素集合) do 命令语句集合
如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。
当“元素集合”中不包含任何通配符时,它的作用和for %%i in (元素集合) do 命令语句集合一样。
当“元素集合”中包含通配符?或*时,它的作用就是匹配文件夹,此时,它仅能匹配当前目录下的第一级文件夹,或是指定位置上的文件夹
【特点】
在层次深度上不及for /r,而且不能匹配带隐藏属性的目录,灵活上也不及for /r 和dir 的组合。
【例】
for /d %i in (test*) do @echo %i
查看当期目录下,有多少一级目录可以匹配test。