У меня есть папка с множеством архивных файлов.

Как я могу выполнить поиск по всем файлам и перечислить их содержимое (возможное извлечение в Excel или любой другой документ) из заархивированных файлов без их извлечения?

1 ответ1

1

Решение вашей проблемы хорошо объяснено здесь, здесь используется 7zip и пакетный (.bat) скрипт.

7-Zip: Как составить список содержимого папки и подпапки ZIP-файлов без распаковки (Win XP, Vista, 7 и командная строка)

  1. Скачайте и установите 7-Zip.

  2. Перейдите в каталог установки 7-Zip (C:\Program Files\7-Zip), скопируйте эти три файла и вставьте их в папку на нашем рабочем столе под названием «7zip»: 7z.exe, 7z.dll, 7z.sfx файлы будут использоваться с нашим пакетным файлом (.bat), который мы создаем для составления списка каталогов и содержимого zip-файла.

  3. Откройте «Блокнот» («Пуск»> «Все программы»> «Стандартные»> «Блокнот» или кнопку «Пуск» + R, введите «Блокнот» и нажмите «Ввод»).

  4. Вставьте этот код (скопируйте и вставьте снизу) в Блокнот.

    FOR /F "tokens = * delims =" %% A in ('dir /b /s * .zip') do (7z.exe l -r "%% A" >> перечисление.txt)

  5. Затем нажмите Файл> Сохранить. Перейдите на наш рабочий стол и в папку 7zip. Нажмите «Сохранить как тип:» и выберите «Все файлы». Дайте ему имя ziplist.bat и нажмите кнопку Сохранить.

  6. Скопируйте четыре файла из папки 7zip на нашем рабочем столе: 7z.dll, 7z.exe, 7z.sfx, ziplist.bat в папку, содержащую zip-файлы и другую подпапку zip-файлов.

  7. Наконец, запустите ziplist.bat, дважды щелкнув по нему. Этот пакетный файл будет делать следующее, используя оператор FOR:

Это сделает список каталогов текущей папки и всех подпапок для любого файла с расширением .zip. Если он найдет какой-либо файл, он отправит путь к командной строке 7-zip exe, а затем выведет листинг содержимого в текстовый файл с именем list.txt. Этот файл будет сохранен в той же папке, в которой находится ziplist.bat.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .