作者LIAR (玻璃做的大叔)
看板RegExp
标题[问题] CMD的FOR只对特定名称资料夹处理
时间Sun Jul 17 10:20:43 2016
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://webptt.com/cn.aspx?n=bbs/RegExp/M.1468722048.A.7AF.html