循环遍历文件夹,压缩子目录并根据父文件夹重命名

循环遍历文件夹,压缩子目录并根据父文件夹重命名

我有一个文件夹目录如下:

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\*.*"
)

相关内容