[DOS 배치] 소스 백업하는 배치 파일(xcopy)

2008. 11. 30. 01:5999. 정리전 - IT/29. IT 잡동지식


## 소스폴더 백업하는 배치 파일

 

 

- 파일명     : sourceBackup.bat

- 파일 내용 :  

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

 

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

 

:: 백업경로 세팅
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?Redirect=Log&logNo=40057786837