我试图让我的批处理文件将多个文件夹压缩成一个压缩文件,但是没有成功。它仅适用于一个像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
答案 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存档,但这是您的选择。