Створення стислих файлів формату .cab в операційних системах windows.

Відео: Створимо флешку відновлення Windows після збою з .wim файлу працюючої ОС



Cabinet (.cab) - формат файлів архівів, що застосовується в операційних системах сімейства Microsoft Windows. Формат підтримує стиснення і цифрові підписи. Використовується в різних технологіях установників Microsoft. Для створення архівів формату .cab є стандартна утиліта командного рядка makecab.exe. Формат командного рядка:

MAKECAB [/ V [n]] [/ D var = value ...] [/ L dir] source [destination]

MAKECAB [/ V [n]] [/ D var = value ...] / F directive_file [...]


Параметри командного рядка:

source - Вихідний файл.

destination - стислий файл. Якщо ім`я файлу не вказано, то використовується ім`я вихідного файлу, в якому останній символ замінюється підкресленням.

/ F directives - ім`я файлу з директивами для утиліти MAKECAB, використовуваними при виконанні стиснення. Опис директив наводиться в документації до пакету Microsoft Cabinet SDK

/ D var = value - визначення змінних, використовуваних в програмі. аналог директиви .Set, використовуваної в файлах директив.

/ L dir - каталог для збереження стиснутих файлів, якщо не вказано, то використовується поточний.

/ V [n] - рівень деталізації повідомлень програми.

Приклади використання:

makecab image1.ghost - стиснути файл image1.ghost. В результаті виконання команди в поточному каталозі буде створено стиснений файл з ім`ям image1.gh_

makecab image1.ghost image1.ghost.cab - стиснути файл image1.ghost і результат зберегти в поточному каталозі під назвою image1.ghost.cab

makecab image1.ghost image1.ghost.cab / L C: CABs - то ж, що і в попередньому прикладі, але результат записується в каталог C: CABs

makecab -V3 image1.ghost image1.ghost.cab / L C: CABs - то ж, що і в попередньому прикладі, але з максимальним рівнем інформаційних повідомлень (рівень стиснення, місце збереження і т.п.)




makecab / F cabmake.ddf - стиснути вихідні файли відповідно до директив у файлі cabmake.ddf

Приклад вмісту файлу директив:

.OPTION EXPLICIT

- Рядок коментаря починається з символу -

- Шаблон імені стисненого файлу CabinetNameTemplate:

.Set CabinetNameTemplate = Destination.CAB




-Стиснення:

.Set Cabinet = on

.Set Compress = on

-Список стискаються файлів:

"Image1.ghost"

"Image2.iso"

"File3.wav"

Рядки, що починаються з крапки з комою (-) використовуються в якості коментарів. В результаті виконання команди MAKECAB з такими директивами, буде созданархів з 3-х зазначених файлів, з ім`ям Destination.cab, в підкаталозі disk1 поточного каталогу. За замовчуванням, архівування виконується з урахуванням того, щоб архів або його частина містилася на дискету 1.44Мб, в іншому випадку, архів розбивається на частини ізапісивается в підкаталоги disk1, disk2, ... Максимальний розмір частини архіву можна змінити, вказавши параметри для CDROM:

.Set MaxDiskSize = cdrom

.Set ClusterSize = cdrom

Можна також вказати довільний максимальний розмір в байтах, кратний розміру кластера (за замовчуванням - 512 байт), наприклад для 512 МБ:

.Set MaxDiskSize = 536870912

.Set ClusterSize = 512

Для зміни імені підкаталогу, прийнятого за замовчуванням (disk1) можна використовувати директиву DiskDirectoryTemplate:

.Set DiskDirectoryTemplate = C: CABs * - Створювати архіви в окремих каталогах CABs1, CABs2 ...

.Set DiskDirectoryTemplate = C: CABs -Створювати архіви в зазначеному каталозі

.Set DiskDirectoryTemplate = - Створювати архіви в поточному каталозі.

При великій кількості вихідних файлів, для отримання їх списку зручно використовувати команду DIR з висновком результатів в текстовий файл:

dir / b / l / A-D / O: N% windir% System32 gt; filelist.txt

За цією командою формується список файлів каталогу Windows System32 в алфавітному порядку без імен підкаталогів з іменами в нижньому регістрі ізапісивается в текстовий файл filelist.txt, звідки його вмісту можна створити в файл з директивами команди MAKECAB.

При створенні архівів командою MAKECAB створюються файли setup.rpt і setup.inf, містять перелік оброблених файлів, відомості про їх кількість, ступеня стиснення, швидкості обробки даних і т.п.

Для розпакування архівів, створених утилітою MAKECAB можна використовувати утиліту командного рядка extrac32.exe.


Поділися в соціальних мережах:

Схожі
Команда more - посторінковий вивід на екран консолі.Команда more - посторінковий вивід на екран консолі.
Список команд windows (windows cmd)Список команд windows (windows cmd)
Команда movefile - перемістити або видалити зайнятий файлКоманда movefile - перемістити або видалити зайнятий файл
Команда attribКоманда attrib
Команда exit - завершити роботу командного процесора або поточного командного файлу.Команда exit - завершити роботу командного процесора або поточного командного файлу.
Команда ftype - перегляд і зміна розширень файлів і зіставлених їм додатківКоманда ftype - перегляд і зміна розширень файлів і зіставлених їм додатків
Debug - запустити стандартний отдачік ms dos - windows xp.Debug - запустити стандартний отдачік ms dos - windows xp.
Chcp - перегляд або зміна кодової сторінки в командному рядку windows.Chcp - перегляд або зміна кодової сторінки в командному рядку windows.
Команда expand - розпакувати стиснений файл у форматі .cabКоманда expand - розпакувати стиснений файл у форматі .cab
Використання редактора реєстру regedit в командних файлах windowsВикористання редактора реєстру regedit в командних файлах windows
» » Створення стислих файлів формату .cab в операційних системах windows.