首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Windows计划任务将文件压缩到每日/每周/每月存档

使用Windows计划任务将文件压缩到每日/每周/每月存档
EN

Server Fault用户
提问于 2009-08-23 10:33:14
回答 1查看 19.1K关注 0票数 2

对于需要存档的EDI文件,我想使用一个压缩实用程序(像7Zip),它根据文件日期收集和压缩文件。例如,每周存档(进入-2009-01.7z为第一周)需要更新的所有传入文件,其文件日期在这个星期。

是否有命令行实用工具可以使用必要的参数来调用压缩工具,或者有其他简单的方法来实现这样的归档策略?

EN

回答 1

Server Fault用户

发布于 2009-11-05 16:33:39

我用的是不同来源的脚本。

代码语言:javascript
运行
复制
rd /s /q f:\todays

rem This makes a backup of the previous days data, 

    robocopy u:\  F:\todays\u-Drive /mir /w:0 /r:0 /e /s /np /fft /maxage:1 /maxlad:1 /xf *.pst

rem zips up the backup folder

    7z a -tzip todays "todays\*" -r


rem renames the zip file to a date stamp

    Set CURRDATE=%TEMP%\CURRDATE.TMP
    Set CURRTIME=%TEMP%\CURRTIME.TMP
    DATE /T > %CURRDATE%
    TIME /T > %CURRTIME%
    Set PARSEARG="eol=; tokens=1,2,3,4* delims=/, "
    For /F %PARSEARG% %%i in (%CURRDATE%) Do SET YYYYMMDD=%%l%%k%%j
    Set PARSEARG="eol=; tokens=1,2,3* delims=:, "
    For /F %PARSEARG% %%i in (%CURRTIME%) Do Set HHMM=%%i%%j%%k


    RENAME todays.zip backup_%YYYYMMDD%%HHMM%.zip


    move /y F:\*.zip F:\backup\Zips

我使用7zip和机器人拷贝。将两个exe文件放在与脚本相同的dir中。

它的工作原理:

它删除前几天的“今天”文件夹,因为我们想要一个干净的板子,然后机器人复制扫描数据文件夹(U:),并将其设置为只复制在过去24小时内创建或修改的文件。它将其复制到另一个驱动器/文件夹(F:\today)。这会给你增量文件。

然后压缩该文件夹。

下一个脚本计算出年、月、日、小时、分钟、秒,然后重命名7zip下的zip文件。

最后,脚本将重命名的zip移动到另一个名为“zip”的文件夹。

我已经使用这个脚本形式多年来给我每日压缩文件,可以迅速打开从浏览器。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/57582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档