[Bat 파일만들기 #1] 예약된 시간에 특정경로 데이타 backup 하는 bat파일 이해하기/만들기.

Posted by [하늘이]
2010. 11. 25. 00:06 IT/PC Util 및 Tips
반응형

이번 내용을 보기 위해서는 아래 링크들을 순서대로 먼저 읽어주세요.

  1. Cmd 명령어 AT
  2. Cmd 명령어 Date
  3. Cmd 명령어 Time
  4. Cmd 명령어 For

@ Bat 파일 내용

1 @ehco off

2 SET TARGETDIR="D:\002.Works\001.Needing Backup\001. FreeNote"
3 SET BACKUPDIR="D:\002.Works\001.Needing Backup"

4

5 rem 시간정보를 변수에 저장
6 FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET DATE=%%i%%j%%k

7
8 rem 압축해서 이동하기
9 7z a %BACKUPDIR%\KMR_FreeNote_Backup_Data_%DATE%.zip %TARGETDIR%

 

 라인 3~4 : TARGETDIR/BACKUPDIR 이라는 변수에 저장할 데이타

경로와 결과파일을 넣을 경로를 설정하였습니다.

 라인 6 : For 명령으로 현재 date정보를 DATA에 저장합니다.

 라인 9 : 7zip 명령으로 TARGETDIR 에 있는 데이타들을 압축하는 라인입니다.

          물론 Alzip이나 Winzip을 사용할수 있지만, 제가 제일 좋아라 하는 7zip을 사용하였습니다.

 


@ AT 명령으로 예약 실행하기.

매주 화요일과 목요일 12시 30분에 백업하도록 저장하기

>>실행

C:\>at 01:56 /every:T,Th "D:\900.바로가기\bat\FreeNoteBackup.bat.bat"
새 작업을 추가했습니다. 작업 ID = 1 


@ 예약된 명령 확인하기

>>실행

C:\>at
상태 ID   요일                     시간          명령 줄
-------------------------------------------------------------------------------
        1   ...                     오후 12:30    D:\900.바로가기\bat\FreNoteBackup.bat

 


@ 다른 경로로 예약된 명령 확인하기

시작 - 제어판 - 예약된 작업

여기에 들어가보시면, AT로 추가한 작업들은 ID가 붙은 At%d 이름들이 있습니다.

Ex> At1 

오른쪽에 일정을 보면, 언제 예약이 된지도 확인이 가능합니다.

 
PS.
여기까기 했는데로 안되는 분은 아래 링크 참고해보세요.
http://iam777.tistory.com/entry/Bat-schedule-bat2

반응형