Створення стислих файлів формату .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.
Поділися в соціальних мережах:
Схожі
- Debug - запустити стандартний отдачік ms dos - windows xp.
- Title - зміна заголовка вікна командного рядка windows.
- Витяг файлів з архівів формату .cab в операційних системах windows.
- Використання редактора реєстру regedit в командних файлах windows
- Chcp - перегляд або зміна кодової сторінки в командному рядку windows.
- Rename (ren) - перейменувати файл або каталог у командному рядку windows.
- Команда ftype - перегляд і зміна розширень файлів і зіставлених їм додатків
- Команда exit - завершити роботу командного процесора або поточного командного файлу.
- Список команд windows (windows cmd)
- Команда attrib
- Команда echo - висновок тексту на екран консолі
- Команда recover - відновлення збережених даних на пошкодженому диску.
- Команда movefile - перемістити або видалити зайнятий файл
- Команда call
- Команда more - посторінковий вивід на екран консолі.
- Type - висновок на екран вмісту текстового файлу.
- Команда expand - розпакувати стиснений файл у форматі .cab
- Команда tftp - обмін файлами по протоколу tftp
- Команда cls - очистити екран консолі.
- Команда replace - замінити або додати файл в каталог.
- Команда at