如何批量压缩子文件夹?

如何批量压缩子文件夹?

我在 Windows Server 2012 R2 上。我有一个如下所示的目录:

Folder01
    Subfolder 1
        File1
        File2
        File3
    Subfolder 2
        File1
        File2
    Subfolder 3
        File1
        File2
        File3
Folder02
    Subfolder 1
        File1
        File2
        File3
    Subfolder 2
        File1
        File2
    Subfolder 3
        File1
        File2
        File3
Folder03
    Subfolder 1
        File1
        File2
        File3
    Subfolder 2
        File1
        File2
    Subfolder 3
        File1
        File2
        File3

最终结果应如下所示:

Folder01
   SubFolder 1.zip
   Subfolder 2.zip
   Subfolder 3.zip
Folder02
   SubFolder 1.zip
   Subfolder 2.zip
Folder03
   SubFolder 1.zip
   Subfolder 2.zip
   Subfolder 3.zip

如您所见,有多个父文件夹,我想压缩所有父文件夹中的每个子文件夹。压缩后,我想删除子文件夹中的文件。我该怎么做?

答案1

在实际数据的一小部分上试用此批处理脚本或使用一些虚拟数据进行测试。根据需要替换路径。您需要安装 WinRAR 才能使其正常工作。

@echo off
SET PATH=%PATH%;C:\Program Files\WinRAR
FOR /L %%G IN (1,1,3) DO (
CD Q:\FOLDER%%G
FOR /D /R %%G IN ("*") DO (
ECHO This is %%G
WINRAR a -afzip -df %%G %%G
)
)
pause

相关内容