如何使用批处理文件将多个文件夹压缩为一个rar存档文件?

时间:2018-07-19 13:32:33

标签: windows batch-file

我试图让我的批处理文件将多个文件夹压缩成一个压缩文件,但是没有成功。它仅适用于一个像set src="D:\test1"这样的文件夹。有人可以帮忙吗?

这是我的批次:

@echo off
echo STARTING BACKUP...
echo %date% %time%
echo+

:: variables
set src="D:\test1" + "D:\test2" + "D:\test3"
set dest=D:\Backups

set filename=%DATE:/=-%_%TIME::=-%
set filename=%filename: =%
Set Rar=%ProgramFiles%\WinRar\WinRAR.exe

"%Rar%" a -m5 -ed -pEltyar -r %dest%\%filename%.rar "%src%"

echo Backup Completed!
@pause

1 个答案:

答案 0 :(得分:1)

阅读使用应用程序的手册通常非常有用。控制台版本Rar.exe的手册是 WinRAR 的程序文件文件夹中的文本文件Rar.txt。可以通过鼠标左键双击该文件来打开它。可以从上至下阅读文本手册,以构建特定压缩或提取任务所需的命令行。

GUI版本WinRAR.exe的手册是帮助文件WinRAR.chm,也可以通过双击该文件或在已经运行的 WinRAR 中通过单击打开该文件第一个菜单项帮助主题中的最后一个菜单帮助。第一个帮助选项卡内容包含列表项目命令行模式,其中列表结构化且已经正确排序,这些帮助页面对于构建特定任务的命令行很有用。 >

您编写的整个批处理文件可以用单个命令行替换:

使用控制台版本Rar.exe

@"%ProgramFiles%\WinRAR\Rar.exe" a -agYYYY-MM-DD_HH-MM -cfg- -ed -ep1 -inul -m5 -pEltyar -r -y -- D:\Backups\ "D:\test1" "D:\test2" "D:\test3"

如果要在运行此命令行时查看-inul在做什么,请用-idcp-idcdp替换开关Rar.exe

使用GUI版本WinRAR.exe

@"%ProgramFiles%\WinRAR\WinRAR.exe" a -agYYYY-MM-DD_HH-MM -cfg- -ed -ep1 -ibck -m5 -pEltyar -r -y -- D:\Backups\ "D:\test1" "D:\test2" "D:\test3"

我建议使用D:\Backups\Backup_.rar而不是D:\Backups\来创建文件名为Backup_YYYY-MM-DD_HH-MM.rar而不是YYYY-MM-DD_HH-MM.rar的RAR存档,但这是您的选择。

相关问题