Может быть, не распаковывается, потому что для создания cab-файла использовался инсталлятор (например, InstallShield).
А соответственно бОльшая часть архиваторов считает что файл испорчен.
Выполнение команды expand archive.cab -F:*.* <path to destination dir> дает только копирование файла в destination dir (архив не поврежден)
Для решения проблемы распаковки файлов нужно использовать специализированные программы, специализирующиеся, например, на распаковке cab файлов InstallShield.
например, WinPack
Инфу смотреть тут:
http://snoopy81.ifrance.com/snoopy81/en/winpack.htm
Взять можно тут :
http://wasm.ru/baixado.php?mode=tool&id=176 или тут
http://snoopy81.ifrance.com/snoopy81/download.htm