[Window] 배치파일(*.bat)로 파일 백업하기

    배치파일(*.bat)이란 윈도우 스크립트이고 cmd창에서 실행할 수 있는 하나의 작업단위를 말한다. 유닉스에선 쉘스크립트라고 부른다. 백업을 하기위해선 필요한 파일들을 모아서 압축하는 과정이 필요한데 파일들이 여러곳에 흩어져있어서 번거로웠다. 그리고 이름도 계속 바꿔야 하고 백업한 파일을 한곳에 모아둬야 하는데 쫌 번거로운 작업이였다. 그래서 배치파일을 만들어 이 작업들을 한번에 실행되게 만들었다.

     

    Windows 배치 파일 명령어 분석(ECHO, ZIP, MOVE)

    backup용 배치파일

    @ECHO OFF란 커맨드창에서 명령줄을 쳤을때 그걸 메아리처럼 명령줄이 응답받는데 그걸 끄기 위함이다.

     

    SETLOCAL ~ ENDLOCAL 은 지역을 선언한 것이고 일반적 코딩에서의 { } 로 보면된다. 이안에서 선언한 변수는 해당 지역에서만 적용된다. 

    SET 변수명 = 값 으로 변수를 선언할 수 있다.

     

    zip 명령어는 압축을 하는 명령어이고 뒤에 옵션 -rrecurse into directories 의 약자이고 폴더안에 폴더가 있을시에도 모두 압축을 할 수 있다. 만약 이 옵션을 안주면 해당 폴더안에 있는 파일만 압축할 것이다.

    zip 옵션은 zip만 쳐도 볼 수 있다.

     

    -r 옵션 뒤에 파일명이 나오는데 변수를 사용하였다 변수를 사용할때는 %% 안에 변수를 넣어야 한다. 환경변수 설정할때 %JAVA_HOME% 이런식으로 만들었을텐데 %%가 변수를 사용하는 것이다.

     

    -x 옵션은 exclude extra file attribute의 약자로 이 파일을 제외하고 압축을 할 수 있다. log파일은 압축할 필요가 없어 제외하였다.

     

    move 명령어는 파일을 특정경로로 이동시키는 것이다. 옵션 설명은 move /? 로 볼 수 있다.

    /Y는 이미 있는 파일이 있을때 덮어쓰기를 할것이냐 물어보는데 그것을 자동으로 YES로 하여 물어보는것을 금하는 것이다.

     

    /Y 옵션 뒤에 파일명 이동경로를 써주면 된다. 파일명은 "" 안에 써주는게 좋고 보기 쉽다. 안써도 실행은되는데 ""를 쓰는게 좋다.

     

     

     

     

     

     

     

     

    배치파일 실행

    배치파일 실행은 더블클릭해서 바로 실행시킬수 있지만 로그를 볼수 없다. 왜냐하면 실행되고나서 바로 꺼지게 만들어졌기 때문이다.  잘됬는지 안됬는지를 확인 할 수가 없으므로 cmd창을 열어서 배치파일을 실행시켜야 정상적으로 실행됬는지 확인 할 수 있다.

     

    아래처럼 batch파일이 있는 경로로 이동해 batch파일명을 입력하면 실행할 수 있다.

     

    압축도 다되고 파일도 정상적으로 이동된걸 로그로 확인했다.

     

     

    댓글

    Designed by JB FACTORY