根据7zip文档,7zip支持的格式如下:
包装/拆包: 7z,XZ,BZIP2,GZIP,TAR,ZIP和WIM
只解压:AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR和Z。
我想问一下,如果我使用7zip解压缩一个chm文件。我怎样才能把它装回去?我看到7zip不支持这个,那么谁支持呢?我想把7zip解压缩的文件(从chm文件中)拿回来,然后创建一个CHM文件。这有可能吗?
发布于 2016-12-12 21:33:01
如果您只有CHM文件,那么没有简单的方法可以做到这一点,而且您需要像@Mark所提到的那样进行反向工程。
因此,您必须对CHM文件进行反编译,并通过HTML帮助讲习班( Microsoft许多年前创建的免费CHM编译器)或另一个帮助创作工具再次编译。
如果您真的想从反向工程开始,那么在HTMLHelp命令行上将描述反编译的第一步。搜索:使用HH.EXE解压缩CHM帮助文件的示例。
您知道,您可以使用7Zip或只需在Windows上打开命令提示符窗口,然后键入以下内容:
hh.exe -decompile <target_directory> <path>\<filename>.chm
唯一具有其他特性的反编译器是KeyTools,因为它可以尝试重新构建项目(.hhp)文件。如果您想重新编译帮助项目,那么需要这个文件。
需要注意的一点是,反编译/重新编译过程不是“往返”过程。在解压缩帮助文件时,帮助作者添加到原始帮助文件中的某些功能无法恢复,因此在重新编译之后,这些功能可能不再正常工作。在上下文敏感的帮助方面尤其如此,这可能会在新版本的文件中被破坏。
发布于 2016-12-12 18:25:32
只有当您有一些内部的Microsoft实用程序可以这样做的时候,因为这是它们的专有格式,或者使用来自逆向工程格式的信息编写您自己的。
https://stackoverflow.com/questions/41103615
复制相似问题