2016-08-12 141 views
2

我有文件夹D:\data有很多子文件夹和文件,我想将这个文件夹与批处理文件存档到指定的目录中,当前日期已添加到存档文件名中,例如。 F:\11.08.2016_data如何用存档文件名中的当前日期创建RAR存档?

我的命令行是迄今为止:

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

此命令行中的文件夹中创建My Documents RAR压缩文件data.rar

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

+0

“C:\ Program Files文件\ WinRAR的\ RAR.EXE” 一-ep1 -r “数据”“D:\ data”。我如何添加日期和更改归档目录? –

+0

它在我的文档中创建rared文件data.rar –

回答

1

如何构建WinRAR命令行?

  1. 开始WinRAR的
  2. 点击菜单帮助帮助主题
  3. 点击标签内容上的项目命令行模式
  4. 单击列表项目命令行语法,阅读此帮助页面并将粗体行复制到文本编辑器或命令提示符窗口中。
  5. 点击标签内容上的项目命令
  6. 单击列表项目按字母顺序排列的命令列表并用文本编辑器或命令提示符窗口中的<command>替换为最适合任务的命令字母。
  7. 单击标签内容上的项目开关
  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负责目录与名称data_2016-08-11.rar创建例如F:\归档文件。

当然,也可以使用

"%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?答案为差上被指定D:\dataD:\data\的RAR命令行。

对于日期字符串左data与归档文件名下划线分隔,有必要使用其额外使用重命名命令REN创建的RAR存档文件的批处理文件。

@echo off 
setlocal EnableDelayedExpansion 

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

for %%I in (F:\data_*.rar) do (
    set "RarFileName=%%~nI" 
    set "NewFileName=!RarFileName:~5!_data" 
    ren "%%~fI" "!NewFileName!%%~xI" 
) 

endlocal 

对于上面的批号理解使用的命令以及它们如何工作,打开命令提示符窗口中,执行有下面的命令,并完全读取显示每个命令的所有帮助页面非常谨慎。

  • echo /?
  • endlocal /?
  • for /?
  • ren /?
  • set /?
  • setlocal /?
相关问题