Como eu descomprimo em lote para que cada arquivo descompacte para separar a pasta?

0

Alguém sabe como descompactar uma lista realçada, para descompactar as pastas do nome do arquivo (no Windows)?

    
por TardisGuy 04.12.2012 / 19:42

2 respostas

0

unzip *

"unzip" inicia um processo que descompacta, "*" é um glob que passa todo o arquivo no diretório atual para o processo; portanto, todos os arquivos no diretório são descompactados pelo processo iniciado por este comando.

Descompacta para uma pasta com o nome do zip como o nome da pasta por padrão.

Se você quiser apenas descompactar certos arquivos, torne o glob mais específico; ou use find com um regexp.

    
por 04.12.2012 / 19:47
0

Isso não funciona com uma lista destacada, mas na minha resposta no link Eu tenho um script em lote que descompacte todos os arquivos no diretório atual:

:: To actually include the path expansion character (tilde), I had to give valid numbers; see http://ss64.com/nt/rem.html for bug reference. Also, try call /? for more info.
@REM The %~n0 extracts the name sans extension to use as output folder. If you need full paths, use "%~dpn0". The -y forces overwriting by saying yes to everything. Or use -aoa to overwrite.
@REM Using 'x' instead of 'e' maintains dir structure (usually what we want)

@FOR /R %%a IN (*.zip) DO @(
    @if [%1] EQU [/y] (
        @7z x "%%a" -o"%%~dpna" -aoa
    ) else (
        @echo 7z x "%%a" -o"%%~dpna" -aoa
    )
)

@echo USAGE: Use /y to actually do the extraction

Se você quiser um gui para fazer o descompactador, você pode tentar link (como descrito um pouco em Como posso recursivamente extrair arquivos zip no Windows, incluindo a exclusão? )

    
por 19.09.2013 / 23:02

Tags