[問題] CMD的FOR只對特定名稱資料夾處理
看板RegExp (正規表示式 Regular Expression)作者LIAR (玻璃做的大叔)時間8年前 (2016/07/17 10:20)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/1
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也抓
--
"Don't hate the player. Hate the game."
當看到哪個名人賺了大錢,領到高額補助或利息,不要去指責他,
而是要指責那個制度、創造那個制度的人,以及默許那個制度的人。
不然你認為一個人不領18%或是一個人不炒房價,就會改變整體環境嗎?
還不如改變【修改制度的人】,才能從根源改變一切。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.36.217
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1468722048.A.7AF.html
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章