본문 바로가기
IT Tips

화일 도스 명령어로 간단히 합치는 방법 총정리

by SenseChef 2013. 12. 18.

여러개의 문서 합하기, 대용량 문서인 경우 문서 편집기로 처리하기 힘들다.

 

컴퓨터에 있는 2개의 화일을 하나로 합해야 되는 경우가 있다. 간단한 문서인 경우 문서 편집기에서 각각의 화일을 띄워 합할 수도 있다. 그러나 문서의 용량이 10 메가 바이트 이상으로 크다면 문서 편집기를 이용하기 힘들다. 2개의 큰 화일을 띄우면 메모리 부족 에러가 발생 되거나 처리 시간이 길어질 수 있기 때문이다.


이런 경우 윈도우즈 컴퓨터에서 '명령 프롬프트'로 도스 명령어를 실행하여 간단히 처리할 수 있다.


'명령 프롬프트'는 Windows XP나 Windows 7에서는 '시작버튼'>'실행'에서 'CMD'를 입력 하거나 시작 메뉴에서 항목을 선택 해 띄울 수 있다.



문서(Text) 화일인 경우 Copy 명령으로 합할 수 있다.

1.bat와 2.bat란 두개의 문서 화일을 묶어 3.bat로 만들려면 다음과 같이 '명령 프롬프트' 창에서 입력하면 된다.
   copy 1.bat + 2.bat 3.bat


합할 대상 화일을 '+'로 기호로 여러개 지정할 수 있으며, 마지막에 넣는 이름으로 화일이 합쳐진다. 합해질 때 가장 먼저 기술한 화일의 내용이 앞에 나온다. 실제 처리 화면은 아래 화면을 참조하기 바란다.



문서 화일이 아닌 경우에는 /b 옵션을 반드시 지정해 주어야 한다.


실행 화일 역시 합할 필요가 있다. 그런데 실행 화일은 문자가 아닌 바이너리 코드로 저장된다. 따라서 화일의 끝을 나타내는 코드 등이 화일 중간에 끼어 있어 합해지는 과정에서 오류가 발생될 수 있다.

따라서 실행 화일처럼 바이너리 코드로 되어 있는 화일을 합하려면 /b 옵션을 반드시 넣어 주어야 한다.

예를 들어 explorer.exe와 regedit.exe를 합해 merger.exe를 만드려면 다음과 같이 입력해야 한다.
   copy /b explorer.exe + regedit.exe merger.exe


다음은 실제 실행해 본 결과이다. /b 옵션을 넣지 않은 경우 합해진 merger.exe의 용량이 1,078 바이트로 1개 화일보다도 작다. 두개가 제대로 합해지지 않은 것이다.



다음은 /b 옵션을 넣은 경우이다. 2개 화일의 합한 크기가 merger.exe 크기로 제대로 나타난다. 2개의 실행 화일이 잘 합해진 것이다.



화일 합하기 기능을 위해 별도의 유틸리티를 설치하지 말자. Windows 운영체제가 이런 기능을 기본적으로 제공하기 때문이다. 찾아보면 요모 조모 쓸모가 많은 것이 Windows 운영 체제이다.