@leaningless

Какой командой для 7zip распаковать архивы из заданной директории?

Не смог найти простой скрипт для распаковки всех архивов различного типа из D:\Downloads в подпапки в соответствии с именами архивов и последующим удалением архивов.
  • Вопрос задан
  • 2044 просмотра
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист
Если ограничится единственным вызовом 7-Zip, то распаковать все архивы из текущего каталога в одноимённые (без расширений) архивам каталоги можно командой
7z x * -o*
Но, насколько я знаю, 7-Zip позволяет удалять только файлы внутри архивов или после успешного добавления в архив. Поэтому для удаления архивов надо использовать сторонние по отношению к 7-Zip средства. Например, в командном файле
del *.7z *.zip *.rar
Или перенаправить вывод 7z в файл и затем из него получить имена (успешно) обработанных архивов, чтобы их удалить…
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@kisaa
Для каждого файла в (*.7z, *.zip, *.rar):
   распаковать полноеимяфайла в папку <имяфайла>
   если результат 0:
      удалить полноеимяфайла
конец

Команды 7zip можно посмотреть через 7z -h или в справке для GUI-версии.
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Для PowerShell есть модуль
https://www.powershellgallery.com/packages/7Zip4Po...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы