如何通过命令行创建包含多个目录的 chm 文件?
我正在开发一个项目,需要通过命令行创建 chm。它有多个目录,我能够让它在 FAR 中工作,FAR 没有用于创建 chm 的命令行选项。
使用 MS HTML Help Workshop 命令:
"%programfiles%\HTML Help Workshop\hhc" files.hhp > log.txt
其中 files.hhp 如下所示:
[OPTIONS]
Flat=No
[FILES]
C:\Files\help\index.html
C:\Files\help\page1.html
C:\Files\help\page2.html
C:\Files\help\etc.html
C:\Files\help\pdfs\graph1.pdf
C:\Files\help\pdfs\graph2.pdf
我能够创建 chm,但它将 pdf 文件放在根目录中,而不是 chm 中的 pdfs 目录中。
根据 http://helpware.net/FAR/help/dlg_hhpedit_sec.htm 公寓=没有选项可以解决这个问题,但它没有任何影响。
我缺少什么?
I am working on a project where I need to create a chm through command line. It has multiple directories and I was able to get it to work in FAR, which does not have a command line option to create the chm.
Using the MS HTML Help Workshop command:
"%programfiles%\HTML Help Workshop\hhc" files.hhp > log.txt
where files.hhp looks like:
[OPTIONS]
Flat=No
[FILES]
C:\Files\help\index.html
C:\Files\help\page1.html
C:\Files\help\page2.html
C:\Files\help\etc.html
C:\Files\help\pdfs\graph1.pdf
C:\Files\help\pdfs\graph2.pdf
I was able to create the chm but it puts the pdf files in the root instead of the pdfs directory in the chm.
According to http://helpware.net/FAR/help/dlg_hhpedit_sec.htm the Flat=No option should fix this but its not having any affect.
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在执行之前是否将工作目录更改为 c:\files\help ?
说明:帮助文件编译器可能使用工作目录作为根目录来将“c:\files\help...”等全局路径减少为相对路径(相对于未来的 .CHM 根目录)。
Do you change the working dir to c:\files\help before executing?
Explanation: The helpfile compiler probably uses the working directory as root to reduce global paths like "c:\files\help..." to paths relative (to the future .CHM root).