Como compactar subpastas sub?

0

Estou no Windows Server 2012 R2. Eu tenho um diretório que se parece com isso:

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

O resultado final deve ser assim:

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

Como você pode ver, existem várias pastas pai e eu quero compactar cada subpasta em todas as pastas pai. Após a compactação, quero que os arquivos na subpasta sejam excluídos. Como posso fazer isso?

    
por Ruriko 31.12.2014 / 05:44

1 resposta

0

Experimente este Script em lote em um pequeno subconjunto dos dados reais ou teste-o com alguns dados fictícios. Substitua os caminhos conforme necessário. Você precisa ter o WinRAR instalado para que isso funcione.

@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
    
por 31.12.2014 / 10:29