在服务器上我有一个主文件夹,其中包含许多子文件夹和带有一些扩展名的文件。 我想只压缩扩展名为* .bak的文件,并在右子文件夹路径中创建每个文件zip。
Example:
- Folder
-- Subfolder1
--- File.zip
--- File.bak
-- Subfolder2
--- File2.zip
--- File2.bak
现在我使用这个脚本压缩:
cd /Folder/Subfolder1
set extension=.bak
for %%a in (*%extension%) do 7za.exe a "%%~na.zip" "%%a"
cd /Backup/Subfolder2
set extension=.bak
for %%a in (*%extension%) do 7za.exe a "%%~na.zip" "%%a"
这个脚本是对的,但每次我有一个新的子文件夹时,我都要记得创建新行。 我有一个解决方案,检查每个子文件夹的* .bak文件并在每个子文件夹中压缩它? 非常感谢,抱歉英语不好。
附录: 我试过这个命令:
set extension=.bak
for **/R** %%a in (*%extension%) do 7za.exe a "%%~na.zip" "%%a"
在每个子文件夹中正确搜索每个* .bak,为每个bak创建一个单独的zip,但是它会创建n。 zip文件全部在主文件夹中......