使用批处理文件压缩多个子文件夹(win7)

时间:2014-04-10 11:38:53

标签: batch-file winrar

这是我尝试使用WinRar和Windows批处理文件实现的目标:

我有这个文件夹结构

main_folder
- SubDir
- Another_Sub_Dir
- Subdir_2 etc |Note: there are no sub-folders inside sub-folders|

archives_folder
-

在批量运行时,我需要压缩main_folder内的所有子文件夹,然后删除子文件夹。 压缩文件夹应位于archives_folder内。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令行:

"Path to WinRAR program files directory\Rar.exe" m -agYYYY-MM-DD_N -cfg- -ep1 -inul -m5 -mdg -r -s -tl -y "Complete Path to\archives_folder\Backup_" "Complete Path to\main_folder\"

此命令在 WinRAR 的程序文件目录中使用 WinRAR 的控制台版Rar.exe移动 {中的所有文件和子目录{1}}到目录main_folder中名称为Backup_YYYY-MM-DD_N.rar的存档。

archives_folder是存档的年,月和日,在每天运行批处理文件超过一次的情况下,以1开头的增量编号扩展。

使用具有4096 KB字典大小且父目录路径YYYY-MM-DD_N未归档的实体归档,使用最佳压缩递归完成归档。存档文件获取存档中最新文件的时间。

有关所有使用的开关的更多详细信息,请参见 WinRAR 程序文件目录中的文本文件 Rar.txt