본문 바로가기
IT&과학/사무업무

윈도우 폴더 자동생성 매크로를 엑셀(Excel)과 메모장으로 만들기

by 낭만기사 2020. 9. 1.
반응형

데이터를 폴더별로 깔끔하게 정리를 진행해야할 상황이 있습니다. 특히 요즘은 모든 산업별로 데이터가 늘어나는 추세이기 때문에 폴더를 생성하는 일만해도 데이터가 많을 때는 많은 시간이 소요 됩니다. 

 

저장할 파일명과 폴더를 엑셀파일로 미리 만들고, Bat 파일의 MD 명령어를 사용해서 자동으로 폴더가 만들어지는 메크로를 만들어 볼 생각 입니다. 

 

원하는 곳에서 Bat 파일을 실행하면 실행경로\홍길동\20200901\남자 와 같은 경로로 폴더가 생성이 되도록 하겠습니다.  아래는 엑셀 파일 샘플과 폴더 생성 bat 파일의 샘플이니 필요하신 분은 수정해서 사용하셔도 됩니다.

엑셀 샘플.xlsx
0.01MB
폴더생성.bat
0.00MB

1. 먼저 폴더를 생성하기 위해서는 경로에 대한 변수가 필요합니다. 저는 이름, 날짜, 성별 순으로 변수를 지정 했습니다. 

폴더생성 엑셀(Excel) 변수 

="md "&A2&"\"&B2&"\"&C2 와 같은 함수를 구조를 D 열에 작성합니다.  함수를 보면 "md "라는 문자열과 A2\의 이름과 B2의 날짜 C2의 성별을&을 이용해서 연결 합니다. md 명령어는 CMD에서 Make Directory의 줄임으로 md는 디렉토리를 만드는 명령입니다. 디렉토리를 만드는 명령어는 MD입니다.

 

2. 명령어를 D2에 만들었다면 모든 변수가 저장이 되도록 D2 오른쪽 하단에 나오는 네모 모양의 아이콘을 누르고 D19까지 드래그를 시도 합니다. 

폴더생성 엑셀(Excel) 매크로 생성

3. 이제 모든 md 명령어와 경로가 만들어졌습니다.  메모장을 열어 D열 매크로 명령어를 메모장에 복사 합니다. 

폴더생성 엑셀(Excel) 매크로 명령어를 메모장에 복사

4. 저장 할 때는 파일 형식의 모든파일 (*.*)을 선택하고 파일 이름의 확장자를 bat로 만듭니다. 그후 인코딩 방식을 ANSI로 저장 합니다. 저의 경우 ANSI를 사용하지 않고 UTF-8로 저장 할때 한글이 깨져서 출력 되었습니다.  이제 배치 파일을 실행하면 실행경로의 폴더가 자동으로 생성됩니다. 

폴더생성 매크로 명령어 메모장 저장

5. 마지막으로 CMD로 폴더생성.bat 파일을 실행해보았습니다. MD 명령어의 오류가 없고, 지정된 매크로 명령어대로 폴더가 생상된 것을 확인 할수 있습니다. 

 

폴더생성 CMD 확인

다양화 되고 있는 사무업무에 조금이나마 도움이 되였으면 좋겠습니다.  스마트 일상생활을 즐기시기 바랍니다. 

 

반응형