Command line 将所有文件夹和子文件夹中的每个文件压缩到单独的压缩文件
我有以下文件夹结构:Command line 将所有文件夹和子文件夹中的每个文件压缩到单独的压缩文件,command-line,7zip,Command Line,7zip,我有以下文件夹结构: Backup Database1 database11.bak database12.bak Database2 Backup21 database211.bak database212.bak Backup22 Backup223 database2231.bak ... 我需要将所有文件
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
...
到目前为止,我想出了这个。我将压缩文件夹中的所有文件
对于%%i IN(%folderToArchive%*.bak)执行7z.exe“%folderToArchive%\%%~ni.7z”“%%i”尝试一下:从顶级文件夹启动它
FOR /r %%i IN ("*.bak") DO 7z.exe a "%%~dpni.7z" "%%i"