【问题标题】:How to compress multiple folders into one rar archive file with batch file?如何使用批处理文件将多个文件夹压缩成一个 rar 存档文件?
【发布时间】: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


【解决方案1】:

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

GUI 版本WinRAR.exe 的手册是帮助文件WinRAR.chm,也可以通过双击此文件或在已运行的WinRAR 中单击最后一个菜单帮助第一个菜单项帮助主题。第一个帮助选项卡 Contents 包含列表项 Command line mode,其中列出了结构化且已正确排序的帮助页面,这些帮助页面可用于为特定任务构建命令行。 p>

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

使用控制台版本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"

如果您想查看Rar.exe 在运行此命令行时正在做什么,请将开关-inul 替换为-idcp-idcdp

使用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 存档,但这是您的选择。

【讨论】:

  • 非常感谢它运行良好,感谢您的建议。
猜你喜欢
  • 2018-12-11
  • 2014-09-15
  • 1970-01-01
  • 2023-04-06
  • 2020-04-01
  • 1970-01-01
  • 2012-10-08
  • 1970-01-01
  • 2019-04-14
相关资源
最近更新 更多