직업적 특성상 악성샘플을 다룰 일이 많습니다. 특히 이메일 등 외부와 샘플을 공유해야 하는 경우 일반적인 압축파일이라면 이메일 서비스 제공업체의 바이러스 탐지 로직에 따라 차단되는 경우가 많습니다. 그렇다고 샘플을 매번 압축하고 비밀번호 거는 일은 여간 귀찮을 일이 아닐 수 없죠. 압축한다고 프로그램을 만들 순 없는 노릇이고, 간단하게 배치파일 스크립트를 작성했습니다. 잘 써주셨으면 좋겠습니다.
참고 https://www.dotnetperls.com/7-zip-examples
주의사항
- 7zip 이 반드시 설치 되어야 합니다
사용법
- 아래 스크립트를 메모장에 쓰고 배치파일(MyFileName.bat) 로 저장합니다
- 압축코자 하는 파일/폴더를 배치파일로 드래그 앤 드롭합니다
- 원본 파일/폴더 경로에 압축파일이 생성됩니다
수정
ARCHIVETYPE
: 압축방식 입니다. zip 과 7z 을 테스트해봤습니다OUTFILE
: 압축 완료된 파일명입니다..%ARCHIVETYPE%
은 수정하지 마세요PASSWD
: 압축시 사용할 비밀번호입니다
@ECHO OFF
rem ARCHIVETYPE
rem OUTFILE
rem PASSWD
SET ARCHIVETYPE=zip
SET OUTFILE=smaples.%ARCHIVETYPE%
SET PASSWD=rkadua
IF EXIST %OUTFILE% GOTO :OUTFILEEXIST
:BEGIN
IF NOT EXIST %1 GOTO :END
"C:\Program Files\7-Zip\7z.exe" a -p%PASSWD% -t%ARCHIVETYPE% %OUTFILE% %1
SHIFT
GOTO :BEGIN
:OUTFILEEXIST
ECHO [!] %OUTFILE% already exsists
GOTO :END
:END
PAUSE