如何通过命令行创建包含多个目录的chm文件?

时间:2011-09-28 15:26:46

标签: chm

我正在开发一个项目,我需要通过命令行创建一个chm。它有多个目录,我能够让它在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,Flat = No选项应该解决这个问题,但它没有任何影响。

我错过了什么?

1 个答案:

答案 0 :(得分:3)

在执行之前,您是否将工作目录更改为c:\ files \ help?

说明:helpfile编译器可能以root身份使用工作目录,将“c:\ files \ help ...”等全局路径减少到相对路径(对于将来的.CHM根目录)。