【发布时间】:2018-07-19 13:32:33
【问题描述】:
我尝试让我的批处理文件将多个文件夹压缩成一个压缩文件,但没有成功。它只适用于像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
【问题讨论】:
-
如果你只运行这条线会发生什么?
"%ProgramFiles%\WinRar\WinRAR.exe" a -m5 -ed -pEltyar -r D:\Backups\test.rar ""D:\test1" + "D:\test2" + "D:\test3""。如果它没有在D:\Backups中创建一个名为test.rar的文件,其中包含您需要的内容,那么问题在于您缺乏关于如何使用WinRAR的知识,而不是批处理文件。因此,我建议您阅读 WinRAR 的使用信息,然后使用裸命令行进行测试,直到您可以使用它。一旦实现了这一点,您就可以根据需要向后构建批处理脚本以传播该行。
标签: windows batch-file