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


0

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

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

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

请帮忙。

Remerrds,Omer。


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

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

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

Answers:


1

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

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.