Window

[Window 파일 외장하드 자동백업 2] 배치파일 만들고 cmd에서 실행

브.카 2021. 8. 31. 20:11

지금까지 진행사항 이전 포스팅 참고

2021.08.30 - [Window] - [Window 10 파일 외장하드 자동 백업 1] XCOPY 명령어

 

전 포스팅에서 window 파일 복사를 할 수 있는 명령어인 XCOPY에 대해서 알아보았는데 오늘은 이 명령어를 직접 치는 것이 아닌 파일로 만들어서 실행시키는 것을 해보겠다 why? -> 자동화하기 위해 파일로 만들고 일정 시간마다 반복시킴

 

우선 배치 파일(Batch File)은 이전 스텝에 하였던 command 창에서 명령어를 치는 것을 한 개의 파일에 적어놓고 실행하게 할 수 있게 만들어서 편리하게 사용자가 이용할 수 있도록 만들어놓은 명령어 스크립트이고 형식은 .bat 혹은 .cmd이다 자세한 설명은 위키 참고!

 

 

배치 파일 - 위키백과, 우리 모두의 백과사전

이 문서는 MS-DOS 스크립트에 관한 것입니다. 다른 종류의 배치 프로그래밍에 대해서는 셸 스크립트 문서를 참고하십시오. MS-DOS, OS/2, 윈도우에서 쓰이는 배치 파일(batch file)은 명령 인터프리터에

ko.wikipedia.org

 

진행순서

1. 테스트 데이터 만들기

2. 배치 파일 만들기

3. cmd 창에서 배치 파일 실행

 

 

1. 테스트 데이터 만들기

 

D와 T드라이브 각각에 동일한 파일을 생성

 

D드라이브의 1번 파일에는 아무것도 넣지 않고, 2번 파일에는 텍스트 파일, 3번 파일에는 ppt 파일을 넣었다

 

< 3개의 파일에 있는 데이터 확인사진 >

 

이 각각의 데이터가 T드라이브에 정확히 복사가 되는지 확인해 보면 될 것이다

 

이제 이것을 복사할 수 있는 명령어를 bat파일에 넣어보자

 

2. 배치 파일 만들기

 

< 메모장을 검색한다 >

 

< 메모장 켜진 화면 >

 

메모장 키는 것 까지는 어렵지 않을 것이다 이제 여기서 전 포스팅에서 입력한 명령어인 XCOPY 명령어를 입력해주도록 한다 물론 경로는 각자 상황에 맞추어서 하면 된다

 

< 메모장에 xcopy 명령어 적음 >

 

xcopy "복사할 대상 폴더 위치" "백업 폴더 위치" /설정

- 복사할 대상 폴더 위치 = D:\공유

- 백업 폴더 위치 = T:\공유

 

설정

- /d = 지정된 날짜 이후에 바뀐 파일을 복사

  /d:월-일-년 으로 지정해서 쓸 수 있고 지정 안 할 시 파일을 비교하고 변경된 파일만 골라서 복사함

- /c = 오류가 생겨도 복사를 계속함

- /e = 비어있는 경우를 포함하여 디렉터리와 하위 디렉터리를 복사

- /r = 읽기 전용 파일을 겹쳐씀

 

다 적었으면 파일 -> 다른 이름으로 저장을 클릭한다

 

< 다른 이름으로 저장 >

 

여기서 파일 이름을 정할 때 원래 있는 .txt 확장자를 .bat 확장자로 변경해준다

 

그리고 인코딩을 ANSI로 설정한다

 

< 인코딩 ANSI 설정 >

 

인코딩 설정을 ANSI로 바꾸어 주는 이유는 내가 한글로 파일명을 만들어 놨기 때문이다 다른 인코딩이면 아래와 같은 에러가 난다

 

< 한글 인코딩 에러;; >

 

이렇게 어디에 저장할지 설정해야 한다 저장 위치를 알고 있는 것은 중요하다 배치파일을 command 라인에서 실행시키려면 저장되어있는 위치에서 실행을 시켜주어야 하기 때문이다

 

 

자 이제 그러면 저장 위치까지 확인했으니 저장을 하도록 한다

 

< 저장모습 >

 

cmd를 켜주어서 실행시켜보자

 

3. cmd 창에서 배치 파일 실행

 

< cmd 처음 화면 >

 

전에 말했듯이 우리를 우리가 만들어놓은 배치 파일을 실행시키기 위해서 배치 파일이 있는 경로로 이동해야 한다

 

< cd 명령어 이용 Desktop 으로 이동 >

 

자 이제 그러면 배치 파일을 실행시켜보자

 

 

backup.bat을 입력하고(각자 저장한 이름. bat) enter를 치면

 

< 배치파일 실행된 모습 >

 

위에를 보면 D:\공유\2\1.txt 파일 1개와 D:\공유\3\3.pptx 1개 해서 총 2개의 파일이 복사가 되었다고 나오고 있다 실제로 복사가 완료되었는지 확인을 해보자

 

< T드라이브 복사 확인 >

 

복사가 잘 돼있는 것을 확인할 수 있다 여기까지 해서 xcopy명령어를 배치파일에 넣어서 이용하는 방법을 알아보았다 이다음에는 이것을 자동으로 실행해보는 것을 해보도록 하겠다

 

 

긴글 읽어주셔서 감사하구 피드백은 언제나 환영입니다!!