楼主:
LIAR (玻璃做的大叔)
2016-07-17 10:20:43for /R %D in (*) DO ECHO %D&&set /a num=(num+1)
上面这个会列出所有档案,包含子目录的档案
for /R %D in (.) DO ECHO %D&&set /a num=(num+1)
这个会列出资料夹,包含子目录
我现在是想要把子目录中特定的资料夹抓出来,譬如我只要抓"TEMP"这个资料夹
for /R "%HOMEDRIVE%\USERS" /D %r in (TEMP) DO @echo %r
实际上这样是显示所有仔目录,后面加上"TEMP"印出,我到现在还是搞不懂WHY
如果我改成
for /R "%HOMEDRIVE%\USERS" /D %r in (*TEMP) DO @echo %r
多个星号,这样好多了,但是还是有被误抓的
C:\USERS\All Users\Comodo\Cis\wpTemp
也就是只要结尾TEMP都会抓到,以那个万用字符来说不意外,只是我想不到
更好的方法了。
所以我想请问的是两个问题:
1.有办法把子目录中的folder名称和指定字汇完全一样的的抓出来吗?
2.有办法连同父目录名称也列入条件吗?譬如一定要*\local\temp的temp才要,
而不是所有叫temp像是*\fire\temp也抓