用windows命令解压chm文件

摘要:
hh.exe最重要的功能是关联CHM文件。当你运行一个chm文件时,系统会使用这个工具来打开它。事实上,它还有另一个功能-解压缩chm文件并在CMD中运行以下命令:hh.exe反编译<解压缩目录><chm文件路径>例如,我想将JDKAPI16.chm解压缩到当前目录的javadoc子目录,如下所示:hh.exe-compilephpdocphp7.chm解压以下两个文件:index.hk关键字定义与chm˂!

Windows里有这样一个工具:hh.exe。
hh.exe最重要的功能就是用来关联CHM文件,当你运行一个chm文件的时候,系统就是用这个工具来打开的。

其实它还有另外一个功能——解压CHM文件
在CMD中运行以下命令:
hh.exe -decompile <解压目录> <CHM文件路径>

例如我想把JDKAPI16.CHM解压到当前目录的javadoc子目录中,可以这样:
hh.exe -decompile phpdoc php7.chm

解压后两个文件:

index.hhk     关键字定义文件对应chm的索引查找项

用windows命令解压chm文件第1张

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
</HEAD><BODY>
<OBJECT TYPE="text/site properties">
</OBJECT>
<UL>
    <LI> <OBJECT type="text/sitemap">
      <param name="Keyword" value="t1">
      <param name="Name" value="Topic 1">
      <param name="Local" value="page_1.html">
      </OBJECT></LI>
    <LI> <OBJECT type="text/sitemap">
      <param name="Keyword" value="t2">
      <param name="Name" value="Topic 2">
      <param name="Local" value="page_2.html">
      </OBJECT></LI>
    <LI> <OBJECT type="text/sitemap">
      <param name="Keyword" value="t3">
      <param name="Name" value="Topic 3">
      <param name="Local" value="page_3.html">
      </OBJECT></LI>
</UL></BODY></HTML>

content.hhc    目录项   列出chm目录显示的标题以及真实文件地址

用windows命令解压chm文件第2张

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="CHM Editor">
</HEAD><BODY>
<OBJECT type="text/site properties">
<param name="Window Styles" value="0x800027">
<param name="ImageType" value="Folder">
</OBJECT>
<UL>
  <LI> <OBJECT type="text/sitemap">
    <param name="Name" value="Chapter I">
    <param name="ImageNumber" value="1">
    </OBJECT>
  <UL>
    <LI> <OBJECT type="text/sitemap">
      <param name="Name" value="Topic 1">
      <param name="Local" value="page_1.html">
      <param name="ImageNumber" value="11">
      </OBJECT>
    <LI> <OBJECT type="text/sitemap">
      <param name="Name" value="Topic 2">
      <param name="Local" value="page_2.html">
      <param name="ImageNumber" value="11">
      </OBJECT>
    <LI> <OBJECT type="text/sitemap">
      <param name="Name" value="Topic 3">
      <param name="Local" value="page_3.html">
      <param name="ImageNumber" value="11">
      </OBJECT>
    <UL>
      <LI> <OBJECT type="text/sitemap">
        <param name="Name" value="新主题">
        <param name="Local" value="page_4.html">
        <param name="ImageNumber" value="11">
        </OBJECT>
    </UL>
  </UL>
</UL>
</BODY></HTML>

免责声明:文章转载自《用windows命令解压chm文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇本地回路抓包问题省市区三级联动jquery插件 city-picker与百度地图API联动小案例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何制作中文Javadoc包,并导入到Eclipse

原理:使用chm转换工具将chm文件转换为zip文件,导入eclipse中即可。 准备 JDK1.9 API 中文 谷歌翻译版:http://www.pc6.com/softview/SoftView_551833.html 这个也可以自己找资源 CHM反编译工具 1.0:http://www.onlinedown.net/soft/47759.htm...

Markdown 文件如何实现 chm 文件打包

需要借助2个工具,下面的链接都有对应的网址 LME和 hhw, 有不清楚的可以下面评论,7*24小时在线解答问题,也可以加博主微信 首先借助 Markdown To CHM(LME) 工具将Markdown文件,编译成chm工程文件其实就是HTML文件,LME工具栏提供编译功能。 然后借助 HTML Help Workshop 工具编译成chm文件。...

在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)

在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh -rwxr-xr-x 1 mysql mysql 409 May 16 10:00 /mysqllog/osw/topaix.sh -rwxr-xr-x 1...

chm 转 txt

CHM格式转TXT,如果在Windows下可使用命令行实现,为叙述方便,以笔者机器为例,在 E:11 文件夹下有 123.chm 这个文件,按如下操作将这个 CHM 转成 TXT 文件。 第一步: 将 CHM 文件解压成 TXT 1 启动 CMD 控制台,并导航到 E:11 目录下,即 123.chm 所在的文件夹 2 输入命令解压成 TXT (注:红...

Delphi 使用CHM文件制作系统帮助文档(上下文感知帮助的制作)

一、基础知识简介 使用帮助提示窗口或状态栏只能提供简单、单一的帮助,无法对某一模块或应用程序整体提供系统的 帮助,因此运行Windows应用程序,需要帮助时一般都可以通过执行帮助菜单获得整个应用程序的帮助,也可以 运行某一部分时单击帮助按钮或按“F1”键获得相关的帮助。Delphi应用程序能够方便地应用帮助系统。下面介 绍应用程序动态地运行帮助系统的方法。...

一款支持CHM格式的安卓阅读器:ireader

好吧继续前天工具介绍的话题,前天我给大家介绍了一款PDF阅读器,智器阅读,详细信息请参考:一款超好用的PDF阅读器:智器阅读。 其实我们的学习资料不仅仅是PDF格式,有可能是CHM或者其他格式,比如我今天就在想手机能不能读CHM的手册呢?如果能的话把我们常用的基础知识的手册放到手机上,我们不就随时可以读了吗,也能让我们常常温故而知新。因此我在网上一查,就找...