我正在寻找一个 Windows 实用程序,它可以搜索满足特定条件的文件(例如,文件类型为“Word”(.doc 或 .docx),上次修改日期超过 1 年前),和对它们全部执行多项操作(例如,删除它们,或将它们移动到其他地方,或复制它们并更改它们的存档位)。
你有什么建议吗?
答案1
最简单的是 Cygwin,但是如果你想做的话,它有点重只是。您可以使用以下方式获取find
+的独立版本xargs
查找工具。然后您可以按照在 Linux 平台上相同的方式使用它。
答案2
我用目录作品适用于此类内容。它会在一个窗口中显示找到的文件,您可以对找到的结果执行所有常见的文件操作。
答案3
对于 Vista 及更高版本的内置forfiles
(technet.microsoft.com/en-us/library/cc753551%28v=ws.10%29.aspx) 似乎是完成简单任务的明显选择。
(来自上面的 ms 页面,已修改)
语法:
forfiles [/p <Path>] [/m <SearchMask>] [/s] [/c "<Command>"] [/d [{+|-}][{<Date>|<Days>}]]
Forfiles 可以选择文件,然后通过以下方式对其运行命令:
文件名。
不带扩展名的文件名。
文件扩展名
。文件的完整路径。文件的相对路径。
是文件还是目录。
文件大小(以字节为单位)。文件的上次修改日期戳。
文件的上次修改时间戳。
要运行内部命令(如dir
attrib
等),您需要使用cmd /c command
语法。如果您需要运行多个命令,您可以使用 将它们串联起来&
,或将它们放在批处理文件中。
如果您需要更复杂的东西(组合面具等)我会使用 powershell
。