我有一个包含许多存档文件的文件夹。
我如何在不解压压缩文件的情况下搜索所有文件并列出其内容(可能提取到 Excel 或任何其他文档中)?
答案1
您的问题的解决方案得到了很好的解释这里,即使用 7zip 和批处理(.bat
)脚本。
7-Zip:如何在不解压的情况下列出 zip 文件的文件夹和子文件夹的内容(Win XP、Vista、7 和命令行)
下载并安装 7-Zip。
导航到 7-Zip 安装目录 (C:\Program Files\7-Zip) 并复制这三个文件并将它们粘贴到桌面上名为“7zip”的文件夹中:7z 压缩包,7z.dll,7z.sfx 这些文件将与我们创建的批处理(.bat)文件一起使用,以执行 zip 文件的目录列表和内容列表。
打开记事本(开始菜单 > 输入
notepad
或按 Windows 键 + R 并输入notepad
,然后按回车键。)将此代码(从下方复制并粘贴)插入记事本。
FOR /F "tokens=* delims=" %%A in ('dir /b /s *.zip') do (7z.exe l -r "%%A" >> listing.txt)
然后点击文件 > 保存。浏览到我们的桌面和 7zip 文件夹。点击“保存类型:”下拉菜单并选择“所有文件”。将其命名为 ziplist.bat 并点击保存按钮。
将我们桌面上的 7zip 文件夹中的四个文件:7z.dll、7z.exe、7z.sfx、ziplist.bat 复制到包含 zip 文件和其他 zip 文件子文件夹的文件夹。
最后,双击运行 ziplist.bat。此批处理文件将使用 FOR 语句执行以下操作:
它将列出当前文件夹及其所有子文件夹中所有以 .zip 为扩展名的文件的目录。如果找到任何文件,它将把路径发送到 7-zip 的命令行 exe,然后将内容列表输出到名为 listing.txt 的文本文件中。此文件将保存在 ziplist.bat 所在的同一文件夹中。