搜索整个 chm 文件

搜索整个 chm 文件

我需要知道 chm 文件中哪些“页面”包含某个单词,就像人们在 pdf 或 word 文档中使用常规搜索时经常做的那样。chm 文件不允许我这样做。

我该怎么办?我使用的是 Windows 7。

答案1

Chm 文件可以反编译使用 hh.exe。例如,给定文件:

测试目录:

你可以运行:

hh.exe -反编译测试 C:\test\test.chm

这会将 HTML 文件解压到 C:\test。然后可以使用命令行工具搜索这些文件,例如:

findstr /s /i /n "poolmon" *.htm

答案2

7-Zip 可以打开 HTML 帮助文件(.chm)并将其解压,显示原始 HTML 内容(以及搜索/关键字索引,如果存在的话):

在此处输入图片描述

这样,您就可以使用您最喜欢的递归内容搜索(grep -r,Notepad++)来搜索所有 HTML 文件。不幸的是,您必须对找到的页面的“人类可读”名称做出有根据的猜测。

我不确定你说的“mobi 文件”是什么意思。.mobi是一种电子书格式。它与 HTML 帮助文件 ( .chm) 没有任何关系。

相关内容