我的文件夹D:\data
包含许多子文件夹和文件,我希望将此文件夹与批处理文件存档到指定目录,并在存档文件名中添加当前日期,例如F:\11.08.2016_data
。
我的命令行到目前为止:
"C:\Program Files\WinRAR\rar.exe" a -ep1 -r "data" "D:\data"
此命令行在文件夹data.rar
中创建RAR存档文件My Documents
。
如何添加日期并更改存档目录?
答案 0 :(得分:3)
如何构建 WinRAR 命令行?
<command>
。-<switch1> -<switchN>
。如何构建 RAR 命令行?
%ProgramFiles%\WinRAR
%ProgramFiles(x86)%\WinRAR
Rar.txt
将其打开。这是Rar.exe
的手册, WinRAR 的控制台版本。您的任务的适当 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:\
的{{1}}存档文件中创建。但这不可取,因为国际日期格式data_11.08.2016.rar
的优势在于按名称按字母顺序排列的文件也会按日期自动列出,而日期格式YYYY-MM-DD
则不然。
请参阅Simply compress 1 folder in batch with WinRAR command line?上的答案,了解在 Rar 命令行上指定DD.MM.YYYY
或D:\data
的区别。
对于以归档文件名中的下划线分隔的D:\data\
左侧的日期字符串,有必要使用批处理文件,该文件还使用命令 REN 重命名创建的RAR存档文件。 / p>
data
要了解上面批处理代码中使用的命令及其工作方式,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。
@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 /?