如何创建一个批处理文件,将一个.zip文件中的少量不同文件压缩

时间:2017-04-23 10:12:08

标签: batch-file zip compression

我想为windows和mac创建一个批处理/ shell脚本,它将采用不同类型的几个不同文件,并将其压缩为.zip文件。

我已经看到了一些关于它的问题和答案,但所有这些问题和答案都压缩文件夹中的所有文件或单独压缩它们。

示例(查看附图): 我有一个包含1.txt,2.xml,子目录的文件夹。 我想把它们全部变成.zip文件。

如果可能为Windows和Mac提供解决方案。

example

1 个答案:

答案 0 :(得分:0)

在Windows上,目录7zip.chm中有文件%ProgramFiles%\7-Zip,它是7-Zip的帮助文件。双击此文件以打开帮助。

目录标签上,列表项命令行版本包含帮助页面:

  • 语法 ...命令行语法
  • 命令 ...命令行命令
  • 开关 ...命令行开关

目标是将文件夹test中的所有内容压缩为ZIP文件,文件夹名称为文件名。

这可以通过命令行来完成:

"%ProgramFiles%\7-Zip\7z.exe" a -bd -mx=9 -r -y -- test.zip "C:\Path to Directory\test\*"

此命令行 a )目录C:\Path to Directory\test中的所有内容递归( -r )添加到名称为ZIP的文件中test.zip在当前工作目录中没有进度指示器( -bd ),使用最佳ZIP压缩( -mx = 9 )并假设所有查询( -y )。

换句话说,当前目录中的文件test.zip在执行后包含子目录main,其中包含所有内容以及文件1.txt2.xml