我已经学会了如何使用 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