Coloque isso no arquivo de lote:
REM Usage: ZipFilesRecursively.bat "C:\My Files"
for /R "%~f1" %%F in (*) do (
7z a -mx9 "%%~dpnxF.7z" "%%F"
if exist "%%~dpnxF.7z" del "%%F"
)
Eu basicamente quero compactar cada arquivo em cada pasta, excluir o arquivo original e deixar a pasta descompactada. Eu não quero compactar a pasta inteira, apenas o conteúdo nela.
Isso, com 7zip e o algoritmo LZMA2 no nível de compactação Ultra.
Eu estou supondo que eu preciso de um arquivo de lote, mas eu não sou muito bom com isso.
Coloque isso no arquivo de lote:
REM Usage: ZipFilesRecursively.bat "C:\My Files"
for /R "%~f1" %%F in (*) do (
7z a -mx9 "%%~dpnxF.7z" "%%F"
if exist "%%~dpnxF.7z" del "%%F"
)
Tags compression batch-file 7-zip