使用批处理文件和7zip压缩epub的邮政编码

问题描述 投票:2回答:3

我创建了此批处理文件,将我的epub文件压缩为epub。

它检查现有的epub并将其删除。

它会检查当前文件夹的名称,然后简单地创建一个具有相同名称的zip文件。然后,它将.zip重命名为.epub

for %%a in (.) do set currentfolder=%%~na
del *.epub
7z a -tzip %currentfolder%.zip META-INF OPS mimetype
rename *.zip *.epub

但是我没有通过此epub文件的验证。 http://validator.idpf.org/给了我以下两个我需要修复的错误。

  • Mimetype条目丢失或不是归档中的第一个]
  • item(OPS / image / Thumbs.db)存在于zip文件中,但不存在在OPF文件中声明]
  • 1。如何强制mimetype文件成为档案中的第一个文件?

2。如何删除此thumbs.db,可以在存档中看到它,但在资源管理器中看不到它?

提前谢谢您

我创建了此批处理文件,将我的epub文件压缩为epub。它检查现有的epub并将其删除。它会检查当前文件夹的名称,然后简单地创建一个具有相同.......]的zip文件。

将mimetype作为zip名称后的第一个filespec,应该首先对其进行处理。
查找7zip的文件排除功能,并将它与thumbs.db一起使用,因为它是隐藏文件。

首先放入mimetype,但不压缩。

batch-file 7zip epub3
3个回答
2
投票

0
投票

请参阅此答案以获取脚本,该脚本通过将mimetype与文件名!mimetype一起添加以使其成为第一个文件,将其移动到epub文件的开头。然后在zip文件中重命名为mimetype。 https://superuser.com/a/966241

他们的关键是像这样在zip文件中重命名:
"C:\Program Files\7-Zip\7z.exe" a myfile.zip !mimetype "C:\Program Files\7-Zip\7z.exe" rn myfile.zip !mimetype mimetype

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.