2012-07-30 147 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",因为整个命令在单个字符串。