Tanto quanto eu posso entender, você quer um arquivo cheio de arquivos de cada pasta? Isso soa como um bom trabalho para um arquivo em lotes, que pode automatizar esses tipos de tarefas. Supondo que você tenha o 7-zip instalado (o que você mencionou), isso deve funcionar:
FOR /D %G IN ("JOB*") DO "C:\Program Files-Zipz.exe" a -tzip %G_archive.zip %G
"C:\Program Files-Zipz.exe" a -tzip final_archive.zip *_archive.zip
Substitua C:\....z.exe
pelo caminho real para a sua instalação do 7-Zip. Certifique-se de usar o arquivo 7z.exe
, pois essa é a versão da linha de comando do aplicativo. Você pode colocar isso em um arquivo de texto simples e salvá-lo como um script .bat e executá-lo.
Uma versão anotada do script:
FOR /D %G IN ("JOB*")
----- Iterate over each directory (/D flag) in the current directory that starts with JOB
DO "C:\Program Files-Zipz.exe" a -tzip %G_archive.zip %G
----- Run the 7z.exe file, put it in archive mode (a) for ZIP files (-tzip)
----- ...and tell it to add the directory (%G) to an archive with the directory name plus "_archive.zip"
"C:\Program Files-Zipz.exe"
----- Finally, run 7-zip again
a -tzip final_archive.zip *_archive.zip
----- and tell it to add all of the sub-archives into a file named final_archive.zip