如何使用7-Zip从多个zip压缩文件中删除文件

7

我有一千个包含我想要删除的文件的zip压缩文件。我可以通过命令行使用7Zip逐个删除它们:

7z d -r archive.zip *.pdf

但是如何将这个应用于所有文件,这些文件本身又分组在子目录中?

3个回答

9

试试这个:

for /r %v in (*.zip) do 7z d -r "%v" *.pdf

但不知道它是否正常工作,只是脑子里想到了:P

2
很棒,只需对这个命令进行微小的更改 for /r %v in (*.zip) do 7z d -r %v *.pdf 就可以完美运行了。谢谢。 - user3409415

1
FOR /F "tokens=*" %%G IN ('dir /b *.zip') DO 7z.exe d -r %%G *.pdf

这种方法与被接受的答案几乎相同,只是文件收集方式不同。上面的答案使用for /r遍历所有目录和子目录,而这个方法解析命令dir /b *.zip的输出以获取所有相关文件。
7zip命令保持不变,只更改参数。
注意:要在批处理文件之外运行此操作,请将%%G替换为%G

欢迎来到StackOverflow!请为未来的读者添加一些解释 :-) - interesting-name-here

-1

有时候简单的方法就能解决问题...

按照以下步骤从选定的 .zip 文件中删除任何文件/所有文件>

  1. 将 .zip 文件移动到一个新文件夹中
  2. 选择要删除文件的所有文件
  3. 右键单击并选择“将每个归档提取到单独的文件夹”选项
  4. 现在所有的 zip 文件都会转换为文件夹。
  5. 使用文件搜索工具(如 SearchMyFiles)查找所需文件,然后选择并删除。
  6. 将文件夹转换回 .zip 文件

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接