如何从批处理文件递归压缩 utf-8 文件和文件夹?

如何从批处理文件递归压缩 utf-8 文件和文件夹?

我有一个名为“Attachments2”的文件夹。我在 Windows 7 中工作,并使用从 cygwin 下载的 zip.exe 来压缩此文件夹。

此文件夹中有一些文件夹和文件,其名称和内容(即文件内容)中包含希伯来字符。

文件和文件夹的名称不会像原始文件那样被保留,但文件的内容会保留。

请帮忙。

问候,奥马尔。

答案1

您可以使用免费的命令行7z.exe工具7zip

版本历史7zip 明确提到了它对 UTF-8 的支持:

- Unicode (UTF-8) support for filenames in .ZIP archives. Now there are 3 modes:
    1) Default mode: 7-Zip uses UTF-8, if the local code page doesn't contain required symbols.
    2) -mcu switch:  7-Zip uses UTF-8, if there are non-ASCII symbols.
    3) -mcl switch:  7-Zip uses local code page.

使用 7zip 的递归 zip 命令如下所示:

7z.exe a -mcl -tzip attachments.zip -r Attachments2\*.*

笔记: 7zip 本身的格式.7z不支持代码页。您必须使用-tzip参数来选择.zip存档格式。

相关内容