如何使用存档文件名中的当前日期创建 RAR 存档?

How to create a RAR archive with current date in archive file name?

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

到目前为止我的命令行是:

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

此命令行在文件夹 My Documents.

中创建 RAR 存档文件 data.rar

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

如何构建 WinRAR 命令行?

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

如何构建RAR命令行?

  1. 打开包含 WinRAR.
    程序文件的文件夹 标准文件夹是:
    %ProgramFiles%\WinRAR
    %ProgramFiles(x86)%\WinRAR
  2. 双击文件 Rar.txt 将其打开。这是 Rar.exe 的手册,WinRAR 的控制台版本。
  3. 在章节 RAR 命令行语法 中描述了一般命令行语法,它应该用作在文本编辑器或命令提示符中输入命令的模板window.
  4. 接下来可用的命令按字母顺序列出并附有简要说明。这些命令之一必须用于 Rar 命令行。
  5. 然后是开关列表,同样按字母顺序排列并进行了解释。建议阅读有关开关的信息,并在阅读时在文本编辑器或命令提示符中键入对任务有用的开关 window。
  6. 在文本编辑器或命令提示符 window 中键入 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.[=35= 则不是这样。 ]

请参阅 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\"

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

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