【问题标题】:How to create a RAR archive with current date in archive file name?如何在存档文件名中创建具有当前日期的 RAR 存档?
【发布时间】:2016-12-18 22:20:35
【问题描述】:

我有文件夹 D:\data 有很多子文件夹和文件,我想用批处理文件将此文件夹归档到指定目录,并在归档文件名中添加当前日期,例如F:\11.08.2016_data.

我的命令行到目前为止:

"C:\Program Files\WinRAR\rar.exe" a -ep1 -r "data" "D:\data"

此命令行在文件夹My Documents 中创建RAR 存档文件data.rar

如何添加日期和更改存档目录?

【问题讨论】:

    标签: batch-file archive winrar


    【解决方案1】:

    如何构建WinRAR命令行?

    1. 启动WinRAR
    2. 帮助主题上点击菜单帮助
    3. 点击列表项命令行模式上的标签Contents
    4. 单击列表项命令行语法,阅读此帮助页面并将粗体行复制到文本编辑器或命令提示符窗口中。
    5. 点击列表项Commands上的标签Contents
    6. 单击列表项按字母顺序排列的命令列表,然后将文本编辑器或命令提示符窗口中的<command> 替换为最适合该任务的命令字母。
    7. 点击列表项Switches上的标签Contents
    8. 单击列表项字母开关列表,然后将文本编辑器或命令提示符窗口中的-<switch1> -<switchN> 替换为对任务有用的开关。
    9. 用适当的文件和/或文件夹名称替换文本编辑器或命令提示符窗口中 WinRAR 命令行的其余部分。

    如何构建RAR命令行?

    1. 打开包含WinRAR程序文件的文件夹。
      标准文件夹为:
      %ProgramFiles%\WinRAR
      %ProgramFiles(x86)%\WinRAR
    2. 双击文件Rar.txt打开它。这是Rar.exe的手册,WinRAR的控制台版本。
    3. RAR 命令行语法一章中描述了通用命令行语法,应将其用作在文本编辑器或命令提示符窗口中输入命令的模板。
    4. 接下来,可用命令按字母顺序列出,并附有简要说明。 Rar 命令行必须使用这些命令之一。
    5. 然后是开关列表,同样按字母顺序排列,并进行了解释。建议阅读有关开关的信息,并在阅读时在文本编辑器或命令提示符窗口中为任务键入有用的开关。
    6. 在文本编辑器或命令提示符窗口中键入 Rar 命令行的其余部分,即文件和文件夹名称。

    适合您的任务的 Rar 命令行是:

    "%ProgramFiles%\WinRAR\rar.exe" a -agYYYY-MM-DD -cfg- -ep1 -inul -m5 -r -y "F:\data_.rar" "D:\data\"
    

    开关-agYYYY-MM-DD 负责在目录F:\ 中创建存档文件,例如名称为data_2016-08-11.rar

    当然也可以使用:

    "%ProgramFiles%\WinRAR\rar.exe" a -agDD.MM.YYYY -cfg- -ep1 -inul -m5 -r -y "F:\data_.rar" "D:\data\"
    

    此命令行在 F:\ 中创建名称为 data_11.08.2016.rar 的存档文件。但这并不可取,因为国际日期格式 YYYY-MM-DD 的优点是按名称按字母顺序列出的文件也会自动按日期列出,而日期格式 DD.MM.YYYY 则不是这样。

    查看Simply compress 1 folder in batch with WinRAR command line? 上的答案,了解在Rar 命令行中指定D:\dataD:\data\ 的区别。

    + 必须插入到-ag 和日期格式字符串之间,以用于data 的日期,并在存档文件名中用下划线分隔。

    RAR 文件名开头的国际格式日期YYYY-MM-DD

    "%ProgramFiles%\WinRAR\rar.exe" a -ag+YYYY-MM-DD -cfg- -ep1 -inul -m5 -r -y "F:\_data.rar" "D:\data\"
    

    日期格式为DD.MM.YYYY,在RAR文件名的开头:

    "%ProgramFiles%\WinRAR\rar.exe" a -ag+DD.MM.YYYY -cfg- -ep1 -inul -m5 -r -y "F:\_data.rar" "D:\data\"
    

    【讨论】:

    • 我制作了一个(增量)rar.exe 备份脚本,它在整个磁盘中搜索一组特定的文件,然后创建一个包含日期 (YYYYmmDD) 和时间 (HH.mm_ss) 的 winrar 存档其名称。它还发布了一个评论文件,并且应该适用于所有本地化的系统环境:pastebin.com/Cd1cpyJC。我尽我所能解释了所有选项,它应该很容易适应您自己的需求
    猜你喜欢
    • 2018-10-29
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2017-05-04
    相关资源
    最近更新 更多