2012-07-30 148 views

回答

14

不如我希望的那麼好,但是這個oneliner可以幫忙。但請注意,您不能使用*作爲過濾器,因爲IN功能在這種情況下開始選擇文件。

for %G in (.exe, .dll, .xyz) do forfiles -p "C:abc\del" -s -m *%G -d -70 -c "cmd /c echo @path" 

使用this作爲參考。

+0

像魅力一樣工作,謝謝 – mini998 2012-07-30 11:49:47

2

也可以遍歷一次遍歷目錄結構並用IF測試每個文件擴展名。

forfiles -p c:\ -s -c "cmd /c (if @ext==\"exe\" echo @path) & (if @ext==\"dll\" echo @path) & (if @ext==\"xyz\" echo @path)" 

只記得逃脫內報價\"dll\" instead of "dll",因爲整個命令在單個字符串。