我有一个文件夹目录如下:
ABC-2000-001-01.pax
|_FolderA
|_Files
|_FolderB
|_Files
ABC-2000-001-02.pax
|_FolderA
|_Files
|_FolderB
|_Files
ABC-2000-001-03.pax
|_FolderA
|_Files
|_FolderB
|_Files
我需要一个命令来压缩 FolderA 和 FolderB 并根据父文件夹重命名,如下所示:
ABC-2000-001-01.pax.zip
|_FolderA
|_Files
|_FolderB
|_Files
ABC-2000-001-02.pax.zip
|_FolderA
|_Files
|_FolderB
|_Files
ABC-2000-001-03.pax.zip
|_FolderA
|_Files
|_FolderB
|_Files
我尝试使用 Total Commander,解决方案如下:7z-压缩子目录中的文件,并以父文件夹的名称命名但最终却扁平化了结构并删除了子文件夹。包含的 CMD 行脚本最终在 zip 中创建了额外的级别:
@echo off
for /d %%i in (*) do (
echo Compressing %%i
7z a "C:\TEMP\%%i.7z" -r "%%i\*.*"
)