7zip 批量压缩不同文件夹中的特定文件扩展名

7zip 批量压缩不同文件夹中的特定文件扩展名

我已经学会了如何使用 7zip 批量压缩我的文件,但我在这个问题上有一些更复杂的需求。也许我可以用这个场景来解释我的需求;

我有一个包含我的图纸和模型文件的备份文件夹,它们位于客户端的子文件夹中,因此它的文件夹树如下所示:


Folder01\file1。美国广播公司,文件2。美国广播公司、文件 3.def、文件 4.def

或者

Folder02\Folder03\file1。美国广播公司,文件2.def


...等等。

有没有办法将每个 *.abc 文件压缩在原始文件旁边的原始位置,或者针对这种情况有类似的解决方案?

答案1

尝试将以下批处理文件保存在文件夹的根目录中并在那里运行它:

@echo off
for /R %%f in (*.abc) do (7za a %%~pf%%~nf.zip %%f)

这将告诉批处理文件以递归方式 ( /R) 查看文件夹中的任何 ( *.abc) 文件并运行该7za命令。

%%~pf是循环中的当前路径,%%~nf是没有扩展名的文件名,这就是为什么我添加.zip。 是循环中%%f当前的完整路径。*.abc

相关内容