Как распаковать несколько ZIP-файлов одновременно

Когда в папке лежит десяток ZIP-архивов, распаковывать каждый по отдельности через контекстное меню — долго и неудобно: придётся повторять одни и те же клики, а часть файлов легко пропустить. Задача решается за одну операцию, если выделить все архивы сразу или воспользоваться командной строкой.

Способов несколько: штатный проводник Windows, популярные архиваторы вроде 7-Zip и WinRAR, а также PowerShell для полной автоматизации. Ниже разберём каждый вариант, его ограничения и типичные ошибки — например, когда файлы из разных архивов перезаписывают друг друга из-за одинаковых имён.

Распаковка через проводник Windows

Встроенный в Windows механизм работы с ZIP не требует установки программ. Выделите все нужные архивы в папке — зажмите Ctrl и кликайте по файлам либо нажмите Ctrl + A для выбора всего содержимого. Затем щёлкните правой кнопкой по выделенному и выберите пункт Извлечь все….

У этого метода есть ограничение: проводник предложит один общий путь распаковки, и содержимое всех архивов попадёт в него «вперемешку». Если внутри разных архивов есть файлы с одинаковыми именами, система спросит, заменить ли их. Поэтому способ удобен, когда архивы содержат заведомо разные файлы.

⚠️ Внимание: при распаковке нескольких архивов в одну папку файлы с совпадающими именами будут перезаписаны. Если содержимое архивов может пересекаться, распаковывайте каждый в отдельную папку — такая опция есть в 7-Zip и WinRAR.

Массовая распаковка через 7-Zip

Бесплатный архиватор 7-Zip — самый гибкий инструмент для пакетной распаковки. После установки выделите все ZIP-файлы, кликните правой кнопкой и в меню 7-Zip выберите один из вариантов:

  • 📦 «Распаковать здесь» — содержимое всех архивов попадёт в текущую папку;
  • 📁 «Распаковать в "…\"» — для каждого архива автоматически создастся отдельная папка с его именем;
  • ⚙️ «Распаковать…» — откроется окно, где можно вручную указать целевой каталог.

Второй вариант — оптимальный для большинства ситуаций: структура сохраняется, ничего не перезаписывается, и сразу видно, откуда какой файл. В свежих версиях Windows 11 пункты 7-Zip могут быть скрыты в подменю Показать дополнительные параметры.

☑️ Перед массовой распаковкой проверьте

Выполнено: 0 / 5

Распаковка нескольких архивов в WinRAR

В WinRAR логика похожая. Выделите архивы, нажмите правую кнопку — в контекстном меню будут пункты Извлечь в текущую папку и Извлечь каждый архив в отдельную папку (точная формулировка зависит от версии и языка программы). Второй пункт решает задачу одним действием.

Если контекстное меню не отображается, откройте папку с архивами прямо в окне WinRAR, выделите файлы и нажмите кнопку «Извлечь в» на панели инструментов. В диалоге укажите путь — программа обработает все выделенные архивы последовательно без вашего участия.

📊 Чем вы обычно распаковываете архивы?
Проводник Windows
7-Zip
WinRAR
Командная строка / PowerShell

Автоматизация через PowerShell

Когда архивов много или задача повторяется регулярно, удобнее один раз написать команду. В PowerShell есть встроенный командлет Expand-Archive, который распаковывает ZIP без сторонних программ. Откройте PowerShell и выполните:

Get-ChildItem "C:\Архивы\*.zip" | ForEach-Object {

Expand-Archive -Path $_.FullName -DestinationPath "C:\Распаковано\$($_.BaseName)" -Force

}

Эта команда берёт каждый ZIP из указанной папки и распаковывает его в отдельный каталог, названный по имени архива. Параметр -Force разрешает перезапись существующих файлов — уберите его, если хотите видеть предупреждения. Пути подставьте свои.

Для сторонних архиваторов тоже есть консольные варианты. Например, у 7-Zip исполняемый файл 7z.exe принимает команду распаковки, что позволяет строить скрипты под форматы, которые PowerShell напрямую не поддерживает (RAR, 7z и другие).

Сравнение способов

Выбор метода зависит от количества архивов, их форматов и того, насколько часто возникает такая задача.

СпособУстановкаОтдельная папка для каждого архиваПодходит для автоматизации
Проводник WindowsНе требуетсяНетНет
7-ZipБесплатная программаДаЧерез 7z.exe
WinRARПлатная (с пробным периодом)ДаЧерез rar.exe / unrar
PowerShellВстроен в WindowsДа (по скрипту)Да, полностью

Типичные проблемы и их решение

Иногда массовая распаковка прерывается на середине. Чаще всего причина в том, что один из архивов повреждён — архиватор останавливается с ошибкой и не переходит к следующему. В этом случае распакуйте файлы по одному, чтобы найти «битый», а остальные обработайте отдельно. Повреждённый архив иногда удаётся частично восстановить через функцию Исправить архив в WinRAR или скачать файл заново.

Вторая частая ситуация — запрос пароля. Если хотя бы один архив зашифрован, окно ввода пароля будет появляться для каждого такого файла, и пакетный процесс потеряет смысл. Проверьте заранее, какие архивы защищены, и обработайте их отдельной группой.

⚠️ Внимание: перед распаковкой убедитесь, что на диске достаточно свободного места. Суммарный размер извлечённых файлов обычно заметно больше размера архивов, и при нехватке места процесс оборвётся с частично распакованными данными.

Как узнать размер содержимого архива, не распаковывая его

Откройте архив в 7-Zip или WinRAR двойным кликом — внизу окна или в свойствах отображается размер данных в распакованном виде. В проводнике Windows можно открыть ZIP как папку и посмотреть свойства выделенных файлов.

Ещё одна возможная причина сбоев — блокировка антивирусом. Если среди распаковываемых файлов есть исполняемые (.exe, .bat), защитное ПО может помещать их в карантин на лету. Проверьте журнал антивируса, если часть файлов после распаковки «пропала».

FAQ: частые вопросы

Можно ли распаковать сразу ZIP и RAR файлы вместе?

Да, но только сторонними архиваторами. 7-Zip и WinRAR при выделении смешанного набора архивов обработают все поддерживаемые форматы за одну операцию. Проводник Windows работает только с ZIP.

Файлы из разных архивов перезаписали друг друга — как вернуть?

Если перезапись уже произошла, восстановить перезаписанные версии штатными средствами нельзя. Распакуйте архивы заново, выбрав режим «каждый архив в отдельную папку», — тогда конфликтов имён не будет.

Как распаковать архивы из нескольких разных папок сразу?

Проще всего через PowerShell: используйте Get-ChildItem -Recurse с фильтром по расширению, чтобы собрать все ZIP из вложенных каталогов, и передайте их в Expand-Archive. Либо временно переместите архивы в одну папку и используйте 7-Zip.

PowerShell выдаёт ошибку на Expand-Archive — в чём причина?

Возможные причины: архив повреждён, путь содержит ошибку, файл имеет расширение .zip, но внутри другой формат, либо версия PowerShell устарела. Проверьте проблемный файл, открыв его в 7-Zip, и убедитесь, что пути в команде указаны в кавычках.

Можно ли распаковать архивы, защищённые одним паролем, пакетно?

В WinRAR при извлечении можно отметить опцию использования пароля для всех архивов — тогда он запросится один раз. В PowerShell Expand-Archive шифрованные архивы не поддерживает; для них нужен 7-Zip с параметром -p в командной строке.