搜索压缩文件并列出内容

搜索压缩文件并列出内容

我有一个包含许多存档文件的文件夹。

我如何在不解压压缩文件的情况下搜索所有文件并列出其内容(可能提取到 Excel 或任何其他文档中)?

答案1

您的问题的解决方案得到了很好的解释这里,即使用 7zip 和批处理(.bat)脚本。

7-Zip:如何在不解压的情况下列出 zip 文件的文件夹和子文件夹的内容(Win XP、Vista、7 和命令行)

  1. 下载并安装 7-Zip。

  2. 导航到 7-Zip 安装目录 (C:\Program Files\7-Zip) 并复制这三个文件并将它们粘贴到桌面上名为“7zip”的文件夹中:7z 压缩包7z.dll7z.sfx 这些文件将与我们创建的批处理(.bat)文件一起使用,以执行 zip 文件的目录列表和内容列表。

  3. 打开记事本(开始菜单 > 输入notepad或按 Windows 键 + R 并输入notepad,然后按回车键。)

  4. 将此代码(从下方复制并粘贴)插入记事本。

    FOR /F "tokens=* delims=" %%A in ('dir /b /s *.zip') do (7z.exe l -r "%%A" >> listing.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,然后将内容列表输出到名为 listing.txt 的文本文件中。此文件将保存在 ziplist.bat 所在的同一文件夹中。

相关内容