需要一个Windows批处理脚本,该脚本将按名称和日期压缩文件

时间:2018-12-06 17:06:54

标签: windows batch-file

我正在编辑Windows 2012上的一个小脚本实用程序,该实用程序将递归浏览目录,查看每个文件并根据使用期限(超过30天)将其压缩,但忽略任何带有.zip的文件延期。

我可以使脚本按年龄创建zip文件,或者忽略.zip扩展名,但不能同时使用这两个文件。

这是我正在使用的脚本

forfiles /P G:\temp\admin\archives /s /m *.* /D -365 /C "cmd /c for /r %f in (*.*) do if not %~xf==.zip C:\progra~1\7-Zip\7z a -sdel %f.zip %f"

感谢反馈。

1 个答案:

答案 0 :(得分:0)

这是一个可能的解决方案:

forfiles /P G:\temp\admin\archives /s /m *.* /D -30 /C "cmd /c if not @ext=="zip" C:\progra~1\7-Zip\7z a -sdel @fname.zip @path"

在全新的cmd中键入forfiles /?,以获取更多信息。

希望这会有所帮助!