我有这个文件夹结构:
Backup
Database1
database11.bak
database12.bak
Database2
Backup21
database211.bak
database212.bak
Backup22
Backup223
database2231.bak
...
我需要将所有文件夹和子文件夹中的每个文件压缩到原始文件夹中的单独zip文件中。结果应该是:
Backup
Database1
database11.7z
database12.7z
Database2
Backup21
database211.7z
database212.7z
Backup22
Back223
database2231.7z
...
到目前为止,我想出了这个。我会压缩文件夹中的所有文件
FOR %% i IN(%folderToArchive%*。bak)DO 7z.exe a“%folderToArchive%\ %% ~ni.7z”“%% i”
答案 0 :(得分:2)
试一试:从顶级文件夹
启动它FOR /r %%i IN ("*.bak") DO 7z.exe a "%%~dpni.7z" "%%i"