알짜정보/IT정보

windows bat파일 만들기, 자동 폴더 백업하기, 작업스케줄 등록

리커니 2016. 2. 2.
반응형

 

windows bat파일 만들기, 자동 폴더 백업하기, 작업스케줄 등록

 

이번 포스팅에서는 windows OS에서

일정기간마다 폴더를 백업하도록 하는 방법에 대해서 알아보겠다.

 

이를 위해서 bat 파일을 만드는 방법과

windows 작업스케줄러를 등록 하는 방법을 알아야 한다.

 

배치파일 내에서 파일을 복사해 옮기는 명령문을 작성하고

스케줄러는 설정한 기간마다 bat파일을 실행시켜 파일을 백업한다.

 

테스트를 위해 아래와 같이 폴더를 생성해 파일을 옮겨 놓았다.

 

 

 

 

이제 위의 폴더를 백업하는 bat파일을 만들어 보자.

윈도우의 메모장을 열어 아래와 같이 작성 후 backup.bat 파일로 저장하자.(경로와 폴더명의 각자 알아서..)

 

-- backup.bat

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 소스를 백업하는 배치 파일.
:: 예) C:\project1\excelDB 폴더를
::     C:\backup\excelDB_yyyymmdd_hhmmss 형태의 폴더로 소스 백업.
::
:: 참고: 이미 폴더가 있으면 삭제하고 폴더를 만든다.
::       (폴더명을 시간까지 하면 중복이 없지만 날짜까지만 하면 중복이 생길 수 있다.)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

 

:: 원본폴더 세팅
set sourceDir=C:\excelDB\
set dirMasterName=excelDB

 

:: 백업경로 세팅
set dirPath=C:\backup\

 

:: 오늘날짜와 현재시간 세팅
set todayDate=%date:~0,4%%date:~5,2%%date:~8,2%
set todayTime=%time:~0,2%%time:~3,2%%time:~6,2%

 

:: 폴더명 조합
set dirName=%dirMasterName%_%todayDate%_%todayTime%
set fullDirName=%dirPath%%dirName%

 

:: 만들 폴더가 이미 있으면 삭제
if exist %fullDirName% (
  rm/s %fullDirName%
)

 

:: 백업 폴더 만들기
md %fullDirName%

 

:: 파일 백업 복사
xcopy %sourceDir%%dirMasterName%\*.* %fullDirName% /e /h /k

 

:: 변수 지우기
set sourceDir=
set dirPath=
set dirMasterName=
set todayDate=
set todayTime=
set dirName=
set fullDirName=

 

 

 

참고 : http://blog.naver.com/bluegriffin/40057786837

 

위와같이 bat 파일을 저장했다면 이제 이 배치파일을 실행해보자.

bat이 있는 폴더에서 shift+마우스 오른쪽키를 누르면

'여기서 명령 창 열기'가 있다. 클릭하면 cmd창이 나타나는데 backup.bat을 입력 후 엔터를 쳐보자.

 

 

 

 

 

입력했을 때 위와같이 나왔다면 성공. 잘따라왔다.

백업 위치로 가보면 폴더가 복사된것을 볼 수 있다.

 

 

 

이제 이 bat 파일을 작업 스케줄러에 등록해

일정 기간마다 백업하는 방법을

아래의 Link에서 알아보자.

 

Link : windows 일정기간마다 파일 자동 백업하기, 작업스케줄러 등록방법

 

반응형

댓글

💲 추천 글