- EXTRACT — извлечение файлов из CAB-архивов в CMD
- Синтаксис команды EXTRACT
- Ключи и параметры
- Примеры использования
- Просмотр содержимого CAB-архива
- Извлечение всех файлов в текущий каталог
- Извлечение всех файлов в указанную папку
- Извлечение одного конкретного файла
- Тихое извлечение без подтверждения перезаписи
- Распаковка многотомного CAB (цепочка дисков)
- Извлечение нескольких конкретных файлов
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Чем отличается EXTRACT от EXTRAC32?
- Можно ли использовать EXTRACT для ZIP-архивов?
- Как узнать, какие файлы находятся внутри CAB-архива?
- Нужны ли права администратора для запуска EXTRACT?
- Почему EXTRACT не создаёт целевую папку автоматически?
- Как распаковать CAB в PowerShell без EXTRACT?
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 как внешнюю утилиту.


