프로그래밍

[batch] zip 파일을 7-zip(7z) 파일로 변환하는 배치 파일(Convert zip to 7-zip)

채윤아빠 2022. 1. 13. 23:37
728x90
반응형

다음과 같이 작성된 배치 파일(Convert zip to 7z.bat)을 zip 파일이 있는 폴더에 복사한 후에 실행하면, 전체 zip 파일들을 7-zip(7z) 파일로 변환하고, 원본 파일은 "ZIP_FILES" 폴더에 백업합니다.


@echo off

REM set 7-zip file full-path
SET ARCHIVE="C:\Program Files\7-Zip\7z.exe"
REM set 7-zip parameters
SET PARAMETERS=a -r -t7z -mx=1

REM make zip file backup folder
MKDIR ZIP_FILES

REM list all zip files
FOR %%f IN (*.zip) DO (
    REM extract zip file
    %ARCHIVE% x "%%f" -o"%%~nf"
    CD "%%~nf"
    REM archive 7-zip file
    %ARCHIVE% %PARAMETERS% "..\%%~nf" *
    CD ..
    REM remove extracted folder
    RMDIR /Q /S "%%~nf"
    REM backup zip file
    MOVE "%%f" ZIP_FILES
)

PAUSE

변환된 7-zip 파일에 이상이 없으면, 백업된 파일은 모두 삭젷시면 용량도 절약하실 수 있습니다.

 

소스 : https://github.com/hanwhhanwh/shell-scripts/blob/main/windows/Convert%20zip%20to%207z.bat

 

GitHub - hanwhhanwh/shell-scripts

Contribute to hanwhhanwh/shell-scripts development by creating an account on GitHub.

github.com