일단은 프로그래머 나부랭이

7zip을 이용한 자동압축 배치 프로그램 소스 본문

기타등등

7zip을 이용한 자동압축 배치 프로그램 소스

하필이면 도대체가 2016. 7. 28. 15:59

메모장을 실행하신 다음 아래의 소스를 필요에 따라 변경하신 후 *.bat로 저장하신다음 실행하여 사용하시면 됩니다.

아래의 프로그램을 이용하시려면 7zip이 선행적으로 설치되어있어야 합니다.

(반디집이 설치되어있어도 무관합니다. 자세한건 후술하겠습니다.)


 

우선은 코드를 보시겠습니다.


==========================================================================================

rem set 변수명=값

set Prun="(7zip설치경로)\7z.exe"

set Folder="(압축 대상의 경로 및 파일)"

set Backup="(저장할 경로)\(파일명)"


rem 오늘날짜

set Today=%date%


rem 압축하기 (7z a -t[압축타입] 저장위치+파일명.확장자 압축대상 : a는 압축 명령)

%Prun% a -t7z %Backup%%Today%.7z %Folder%


@pause

===========================================================================================


* rem 명령어는 일종의 주석입니다. 이해하기 편하시라고 주석을 달아뒀습니다.


* set을 통해 변수를 선언합니다.

※ 사용법은 마치 windows의 환경변수를 지정하는것과 비슷한 모양새입니다.


* @pause 명령어는 일시정지입니다.

배치 프로그램을 실행하면 cmd창이 생성된 다음 코드를 수행하게 되는데, @pause 명령어가 없으면, 주어진 내용을 전부 수행한 다음, cmd창이 자동으로 닫혀집니다.(결과를 확인할 수도 없겠죠??)



주석을 읽어보신다음 직접 실행해보시면 프로그램은 충분히 이해하실 수 있을겁니다.

또한 수정에 필요한 명령어는 인터넷을 통해 직접 검색을 해보셔야겠습니다 ㅠㅠ

(저도 모르는것 투성이랍니다 ^^;;)



배치 프로그램이란?

윈도우 cmd창에서 명령어를 입력하여 프로그램을 실행하거나, 시스템의 특정한 내용을 확인하는 등의 것을 보신적이 있으실겁니다. (ex : ipconfig = 컴퓨터의 ip주소 확인)

배치 프로그램은 이러한 cmd명령어들을 미리 지정해놓고 자동으로 실행할 수 있도록 해주는 프로그램을 말합니다. 확장자로는 '*.bat'를 사용합니다.

7zip의 경우 cmd상에서 프로그램을 실행, 제어하는 기능을 제공하기 때문에 이런식으로 자동압축 배치 프로그램을 만들수도 잇지만, 알집의 경우는 그렇지 않습니다.

즉, 프로그램에 따라서는 cmd 상에서 단순 실행외의 조정을 하지 못하는 경우도 있습니다.

(또한 cmd상의 명령어도 프로그램마다 다르구요.)

때문에 배치 프로그램을 이용하여 다른 프로그램을 조작하는 경우, 해당 프로그램이 그러한 기능을 지원하는지를 우선적으로 확인하셔야겠습니다.


* 반디집이 설치되어있는 경우

반디집은 7zip의 압축엔진이 함께 설치된다고 알고 있습니다. 때문에 반디집을 설치하면 windows의 환경변수로 7z이라는 환경변수를 추가해줍니다.

즉, cmd상에서는 언제라도 7z이라는 변수를 통해 7z.exe를 실행할 수 있습니다.

만약 사용하시는 컴퓨터에 7z이 설치되어있다면, 위의 코드를 다음과 같이 변경하셔도 됩니다.

==================================================================

7z a -t7z %Backup%%Today%.7z %Folder%

==================================================================

7z라는 환경변수가 지정되어져 있기 때문에 코드를 변경하셔도 동일한 결과를 얻어내실 수 있습니다.


Comments