【发布时间】:2019-11-19 11:01:00
【问题描述】:
这就是我想要做的,
我想创建一个批处理文件来将多个文件夹和文件压缩成一个 7zip 文件以供存档。
我有外部驱动器,我们可以调用 [SOURCE DISK] 和 [DESTINATION DISK]。
我要压缩的文件和文件夹位于 [SOURCE DISK] 的根目录中。我想将所有这些文件夹和文件添加到具有指定名称 [ARCHIVE NAME] 的单个 7zip 存档中。
我安装了 7zip 64 位。
这是我尝试过的;
C:\Program Files\7-Zip\7za a -tzip "[DESTINATION DISK]\[ARCHIVE NAME] %DATE:~12,2%%DATE:~4,2%%DATE:~7,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.zip" "[SOURCE DISK]\[FIRST FOLDER], [SOURCE DISK]\[SECOND FOLDER], [SOURCE DISK]\[THIRD FOLDER], [SOURCE DISK]\[AN EXCEL DOCUMENT]" -mx5
C:\Program Files\7-Zip\7za a -tzip "[DESTINATION DISK]\[ARCHIVE NAME].zip" "[SOURCE DISK]\[FIRST FOLDER], [SOURCE DISK]\[SECOND FOLDER], [SOURCE DISK]\[THIRD FOLDER], [SOURCE DISK]\[AN EXCEL DOCUMENT]" -mx5
C:\Program Files\7-Zip\7za a -tzip "[DESTINATION DISK]\[ARCHIVE NAME].zip" "[SOURCE DISK]\[FIRST FOLDER]" -mx5
c:\Program Files\7-Zip\7z.exe a -tzip "[DESTINATION DISK]\[ARCHIVE NAME].zip" "[SOURCE DISK]\[FIRST FOLDER]" -mx5
c:\Program Files\7-Zip\7z.exe a -tzip "[DESTINATION DISK]\[ARCHIVE NAME].7z" "[SOURCE DISK]\[FIRST FOLDER]" -mx5
我是 7zip 命令行的新手。我确定我错过了一些重要的东西。当我手动执行批处理文件时,cmd 提示符闪烁,但它没有任何反应,因为我的 CPU 使用率并没有像使用 7zip GUI 那样稳定变化。我认为 cmd 提示符闪烁是因为它已启动但出现语法错误。
过去我用过
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\"
压缩当前目录中的每个文件夹,它可以很好地工作。
如何使用批处理指定要包含在一个存档中的文件夹和文件。
任何提示将不胜感激。
【问题讨论】:
标签: batch-file compression 7zip