下面的命令正常工作与一个类型的文件,使用forfiles具有多种文件类型的搜索掩码?
forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
它是通过多个文件扩展名可能的过滤器? *.exe
,*.dll
,*.xyz
?
下面的命令正常工作与一个类型的文件,使用forfiles具有多种文件类型的搜索掩码?
forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
它是通过多个文件扩展名可能的过滤器? *.exe
,*.dll
,*.xyz
?
不如我希望的那么好,但是这个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作为参考。
也可以遍历一次遍历目录结构并用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"
,因为整个命令在单个字符串。
像魅力一样工作,谢谢 – mini998 2012-07-30 11:49:47