我有一千个包含我想要删除的文件的zip压缩文件。我可以通过命令行使用7Zip逐个删除它们:
7z d -r archive.zip *.pdf
但是如何将这个应用于所有文件,这些文件本身又分组在子目录中?
我有一千个包含我想要删除的文件的zip压缩文件。我可以通过命令行使用7Zip逐个删除它们:
7z d -r archive.zip *.pdf
但是如何将这个应用于所有文件,这些文件本身又分组在子目录中?
试试这个:
for /r %v in (*.zip) do 7z d -r "%v" *.pdf
FOR /F "tokens=*" %%G IN ('dir /b *.zip') DO 7z.exe d -r %%G *.pdf
for /r
遍历所有目录和子目录,而这个方法解析命令dir /b *.zip
的输出以获取所有相关文件。%%G
替换为%G
。有时候简单的方法就能解决问题...
按照以下步骤从选定的 .zip 文件中删除任何文件/所有文件>
for /r %v in (*.zip) do 7z d -r %v *.pdf
就可以完美运行了。谢谢。 - user3409415