使用具有多种文件类型的forfiles进行搜索掩码?

min*_*998 19 windows search

以下命令适用于一种类型的文件,

forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
Run Code Online (Sandbox Code Playgroud)

是否可以过滤多个文件扩展名?*.exe,*.dll,*.xyz

ren*_*ene 17

不像我希望的那样好,但这个oneliner可以提供帮助.但请注意,您不能使用*作为过滤器,因为IN函数在这种情况下开始选择文件.

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

用于参考.


Far*_*see 6

也可以一次遍历目录结构并使用IF.

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

请记住转义内部引号 \"dll\" instead of "dll",因为整个命令都在一个字符串中。