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


0

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

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

文件和文件夹的名称不会保留为原点,但文件的内容是。

请帮忙。

Remerrds,Omer。


1
“文件和文件夹的名称保留为原点,但文件的内容是”?? 请编辑
— Jan Doggen 2013年

你的意思是“......但文件的内容不是。”?如果是这样,它有什么问题。
— martineau 2013年

谢谢,我的意思是文件名和文件夹不作为原点保留,但内容是
— omer bach 2013年

Answers:


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存档格式。


试过它,它没有用(文件和文件夹名称是gybrish)...任何想法?
— omer bach 2013年

你试过哪种开关组合?请发布完整的命令行。
— Axel Kemper 2013年

7z.exe一个-mcu -tzip attachments333.zip -r 2013-08-07_10-16-32 *。*
— 奥马尔巴赫

它是反斜杠然后。最后,不知道为什么它没有显示
— omer bach 2013年

我尝试了你用不同的价值发布的同一个命令
— omer bach 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.