7zip Batch Compression para uma extensão de arquivo específica em diferentes pastas

1

Eu já aprendi a compactar em lote meus arquivos como estão com o 7zip, mas tenho uma necessidade mais complexa sobre esse problema. Talvez eu possa explicar minhas necessidades com este cenário;

Eu tenho uma pasta de backup dos meus desenhos e arquivos de modelo e eles estão nas subpastas do cliente, então sua pasta-tree é algo assim:

Folder01\file1.abc, file2.abc, file3.def, file4.def

ou

Folder02\Folder03\file1.abc, file2.def

... e assim por diante.

Existe uma maneira de compactar cada arquivo * .abc ao lado do arquivo original e em seu local original ou solução similar para esse tipo de situação?

    
por Cagatay 04.06.2015 / 15:54

1 resposta

0

Tente salvar o seguinte arquivo em lotes na raiz de suas pastas e executá-lo lá:

@echo off
for /R %%f in (*.abc) do (7za a %%~pf%%~nf.zip %%f)

Isso informa ao arquivo em lote para recursivamente ( /R ) procurar nas pastas por qualquer arquivo ( *.abc ) e executar o comando 7za .

%%~pf é o caminho atual no loop, %%~nf é o nome do arquivo sem extensão, e é por isso que eu adiciono .zip . %%f é o caminho completo para o atual *.abc no loop.

    
por 04.06.2015 / 16:42