windows - servicio - ¿Usando forfiles con múltiples tipos de archivos para la máscara de búsqueda?
windows search windows 7 (2)
No tan agradable como esperaba, pero este oneliner puede ayudar. Sin embargo, tenga en cuenta que no puede usar * como filtro porque la función IN comienza a seleccionar archivos en ese caso.
for %G in (.exe, .dll, .xyz) do forfiles -p "C:abc/del" -s -m *%G -d -70 -c "cmd /c echo @path"
Usado this como referencia.
El siguiente comando funciona bien con un tipo de archivos,
forfiles -p "C:abc/del" -s -m *.exe -d -70 -c "cmd /c echo @path"
¿Es posible filtrar a través de múltiples extensiones de archivo? *.exe
, *.dll
, *.xyz
?
También es posible atravesar la estructura del directorio en una sola pasada y probar cada extensión de archivo con un IF
.
forfiles -p c:/ -s -c "cmd /c (if @ext==/"exe/" echo @path) & ( if @ext==/"dll/" echo @path) & ( if @ext==/"xyz/" echo @path)"
Solo recuerde escapar de las comillas internas /"dll/" instead of "dll"
, porque todo el comando está en una sola cadena.