Как создать файл CHM с несколькими каталогами через командную строку? - PullRequest
3 голосов
/ 28 сентября 2011

Я работаю над проектом, где мне нужно создать 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 файлы в корне вместо каталога pdfs в chm.

Согласно http://helpware.net/FAR/help/dlg_hhpedit_sec.htm опция Flat = No должна исправить это, но она не оказывает никакого влияния.

Чтоя скучаю?

1 Ответ

3 голосов
/ 29 сентября 2011

Измените ли вы рабочий каталог на c: \ files \ help перед выполнением?

Объяснение: Компилятор справочного файла, вероятно, использует рабочий каталог в качестве пользователя root для сокращения глобальных путей, таких как "c: \ files \ help ...", до относительных путей (к будущему корневому каталогу .CHM).

...