我正在开发一个项目,我需要通过命令行创建一个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选项应该解决这个问题,但它没有任何影响。
我错过了什么?
答案 0 :(得分:3)
在执行之前,您是否将工作目录更改为c:\ files \ help?
说明:helpfile编译器可能以root身份使用工作目录,将“c:\ files \ help ...”等全局路径减少到相对路径(对于将来的.CHM根目录)。