[問題] CMD的FOR只對特定名稱資料夾處理

作者: LIAR (玻璃做的大叔)   2016-07-17 10:20:43
for /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也抓

Links booklink

Contact Us: admin [ a t ] ucptt.com