以下命令适用于一种types的文件,
forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
可以通过多个文件扩展名进行筛选吗? *.exe
, *.dll
, *.xyz
?
没有我希望的那么好,但是这个线索可以帮忙。 但是请注意,不能使用*作为过滤器,因为在这种情况下IN函数开始选择文件。
for %G in (.exe, .dll, .xyz) do forfiles -p "C:abc\del" -s -m *%G -d -70 -c "cmd /c echo @path"
用这个作为参考。
也可以一次遍历目录结构,并用IF
测试每个文件扩展名。
forfiles -pc:\ -s -c "cmd /c (if @ext==\"exe\" echo @path) & ( if @ext==\"dll\" echo @path) & ( if @ext==\"xyz\" echo @path)"
只要记住要逃避内部引号\"dll\" instead of "dll"
,因为整个命令是在一个单一的字符串中。