HA сам должен уметь понимать списки файлов. Классический HA этого не мог и
принимал только перечисление в командной строке. А доработанная версия
(LGHA) уже нормально понимает списки и пакует каталоги. Просто проверь
чтобы у тебя стояла собачка (@) в Alt-F10/Miscellaneous/Archivers/ha/List
character.

А чтобы он смотрел CAB-ы (как и любые другие неизвестные ему архиваторы) их
надо прописать в Alt-F10/Misc../User defined archivers. Hапример вот так:
/* (ZZZ)
Trademark          Cabinet file                List character
View command       extract /y /d $Arc $MSG(mawk -f $cn\filters\cabinet.awk)
$ntm

                                               Default extension
View dir command
Packer name                                    Exec options
Unpacker name      extract.exe                  [X] Swap main body
Extract            /y /e                        [X] Switch to user screen
Extract with dirs                               [X] Load COMMAND.COM
Add                                             [ ] Enable Win95 LFN
Add with dirs                                   [ ] Prompt on overwrite
Move
Move with dirs                                 Name mask  *.cab
Delete
Test                                           Environment condition
*/

Утилиту extract.exe найди в инсталляции винды (лучше 98-й) и кинь себе в
архиваторы. mawk.exe тоже лучше сделать доступным по %PATH%(он в $cn\mawk)

Вот и готово почти все :) Осталось только написать фильтр для перевода той
галиматьи, которую выводит extract по /d в нормальный список файлов. В
принципе можешь использовать СИ/Паскаль. Прога должна читать с консоли
список, выводимый архиватором и выводить на консоль список в стандарте CN.
(В окошке User defined archivers нажми F1 - там про формат его)
Hо удобнее использовать язык AWK. Вот вариант фильтра для нашего extract-а:
/* (CABINET.AWK)
/^[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]/{
    gsub(",","",$4);
    gsub("-",".",$1)
    printf("%s %s %s %s\n",$5,$4,$1,substr($2,1,length($2)-1));
    }
*/

Да, после всего этого надо-бы указать в File associations (Ctrl-X) маску
*.cab и написать в Program path  $arc

Вот и все.

                                                             [Team CONNECT]
 С уважением, Ura Moroz.

--- Menestrel
 * Origin: Солнечный котенок (2:5064/17)