EXTRACT — извлечение файлов из CAB-архивов в CMD

EXTRACT и EXTRAC32 — встроенные команды CMD для распаковки CAB-файлов Windows. Узнайте синтаксис, ключи и готовые примеры для работы с Cabinet-архивами.

EXTRACT — извлечение файлов из CAB-архивов в CMD

EXTRACT (и её аналог EXTRAC32) — встроенная команда Windows для распаковки файлов формата CAB (Cabinet). CAB-архивы используются самой Windows при установке обновлений, системных компонентов и драйверов, поэтому команда особенно востребована при восстановлении системных файлов или ручной установке пакетов.

Синтаксис команды EXTRACT

EXTRACT [/Y] [/A] [/D] [/E] [/L каталог] источник [файл ...]
EXTRAC32 [/Y] [/A] [/D] [/E] [/L каталог] источник [файл ...]

Плейсхолдеры:

  • источник — путь к CAB-файлу (обязательный параметр).
  • файл — имя конкретного файла внутри архива, который нужно извлечь. Если не указан, извлекаются все файлы.
  • каталог — папка назначения для извлечённых файлов.

Ключи и параметры

Ключ Описание Пример
/Y Не запрашивать подтверждение при перезаписи существующих файлов EXTRACT /Y source.cab
/A Обрабатывать все CAB-файлы из серии (при наличии цепочки архивов) EXTRACT /A disk1.cab
/D Отобразить содержимое CAB-архива без извлечения (просмотр списка файлов) EXTRACT /D source.cab
/E Извлечь все файлы из архива (аналог указания * в качестве маски) EXTRACT /E source.cab
/L каталог Задать папку назначения для извлечённых файлов EXTRACT /L C:\output source.cab
файл Имя конкретного файла внутри CAB для выборочного извлечения EXTRACT source.cab readme.txt

Примеры использования

Просмотр содержимого CAB-архива

Перед извлечением полезно посмотреть, какие файлы находятся внутри архива, не распаковывая его.

EXTRACT /D C:\Windows\System32\cabinet.cab

Команда выведет список всех файлов с их размерами и датами без копирования на диск.

Извлечение всех файлов в текущий каталог

Простейший сценарий — распаковать CAB целиком в папку, где вы сейчас находитесь.

EXTRACT /E drivers.cab

Все файлы из drivers.cab будут скопированы в текущий каталог командной строки.

Извлечение всех файлов в указанную папку

Если нужно направить содержимое архива в конкретный каталог, используйте ключ /L.

EXTRACT /E /L C:\Drivers\Network drivers.cab

Файлы окажутся в C:\Drivers\Network. Папка должна существовать — EXTRACT не создаёт её автоматически.

Извлечение одного конкретного файла

При восстановлении системного файла часто нужен лишь один компонент из CAB-архива обновления.

EXTRACT /L C:\Windows\System32 C:\Temp\update.cab shell32.dll

Будет извлечён только shell32.dll и помещён в C:\Windows\System32.

Тихое извлечение без подтверждения перезаписи

В скриптах автоматизации необходимо подавить интерактивный запрос при замене уже существующих файлов.

EXTRACT /Y /E /L C:\Restore backup.cab

Ключ /Y обеспечивает безмолвную перезапись — удобно в bat-файлах и планировщике задач.

Распаковка многотомного CAB (цепочка дисков)

Дистрибутивы старых программ нередко распределены по нескольким CAB-файлам, связанным в цепочку.

EXTRACT /A /L C:\Setup disk1.cab

Ключ /A заставляет команду следовать по цепочке архивов и извлечь файлы со всех томов.

Извлечение нескольких конкретных файлов

Можно указать сразу несколько имён через пробел, чтобы выбрать только нужное из большого архива.

EXTRACT /L C:\Temp source.cab file1.dll file2.sys file3.inf

Только три указанных файла будут скопированы в C:\Temp.

Частые ошибки и решения

Сообщение / симптом Причина Решение
Cabinet file not found Указан неверный путь к CAB-файлу или файл отсутствует Проверьте путь командой DIR; заключите путь с пробелами в кавычки
Команда не найдена / 'EXTRACT' is not recognized EXTRACT отсутствует в некоторых редакциях Windows 10/11; на месте него — только EXTRAC32 Используйте EXTRAC32 с теми же ключами
Папка назначения не создаётся автоматически EXTRACT не умеет создавать несуществующие каталоги Создайте папку заранее: MD C:\Папка\Назначения
Файл не найден внутри архива Неверное имя файла или регистр символов Сначала выполните EXTRACT /D архив.cab, чтобы получить точное имя файла
Отказ в доступе при извлечении в системную папку Недостаточно прав текущего пользователя Запустите CMD от имени администратора (ПКМ → «Запуск от имени администратора»)
Повреждённый архив / Invalid cabinet CAB-файл скачан не полностью или был изменён Повторно загрузите CAB из источника и проверьте контрольную сумму

Когда применять, а когда нет

EXTRACT применяйте для работы именно с CAB-файлами Windows: извлечения системных DLL при их повреждении, распаковки драйверов из INF/CAB-пакетов производителя, а также в bat-скриптах развёртывания. Команда не работает с ZIP, RAR, 7z и другими форматами — для них нужны соответствующие инструменты. В Windows 10 и 11 EXTRACT может отсутствовать; её полноценная замена — EXTRAC32.EXE, присутствующая во всех современных версиях системы. PowerShell-аналог — командлет Expand-Archive, но он работает только с ZIP; для CAB в PowerShell используется Expand-Cabinet (через DISM) или вызов EXTRAC32 через &.

FAQ

Чем отличается EXTRACT от EXTRAC32?

EXTRACT — старая команда из Windows 9x/XP, которую Microsoft заменила на EXTRAC32.EXE. В современных Windows 10/11 присутствует EXTRAC32; EXTRACT может отсутствовать. Синтаксис и ключи обеих команд идентичны.

Можно ли использовать EXTRACT для ZIP-архивов?

Нет. EXTRACT работает исключительно с форматом CAB. Для ZIP-файлов в CMD используйте PowerShell -command Expand-Archive или сторонние утилиты.

Как узнать, какие файлы находятся внутри CAB-архива?

Выполните EXTRACT /D путь\к\архиву.cab. Команда выведет список всех файлов с именами, размерами и датами без их извлечения.

Нужны ли права администратора для запуска EXTRACT?

Сама по себе команда не требует прав администратора. Однако если целевая папка (например, C:\Windows\System32) защищена от записи, запускайте CMD от имени администратора.

Почему EXTRACT не создаёт целевую папку автоматически?

Это поведение команды — она не создаёт несуществующие каталоги. Создайте папку заранее командой MD C:\ПутьКПапке, после чего повторите извлечение.

Как распаковать CAB в PowerShell без EXTRACT?

Используйте DISM: dism /Online /Add-Package /PackagePath:C:\Путь\к.cab для установки пакетов, или просто вызовите extrac32 /E /L C:\output C:\source.cab из PowerShell как внешнюю утилиту.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.