파이썬 bat 파일로 엑셀 자동화 더블클릭 실행하기 (40대 실전)

지난 10편까지 우리는 방역 점검 대장 엑셀 파일들을 합치고, 긴급 방역 현장을 필터링한 뒤, 오늘 날짜의 새 폴더를 만들어 깔끔하게 저장하는 파이썬 코드를 완성했습니다.

하지만 코드를 짰다고 자동화가 끝난 것은 아닙니다. 실행 과정이 불편하면 결국 쓰지 않게 되기 때문입니다. 현장에서 무거운 방역 장비를 메고 하루 종일 땀 흘리다 사무실에 복귀했는데, 엑셀을 정리하겠다고 매번 VS Code 같은 무거운 코딩 프로그램을 켜고, 파일을 찾아 열고, 실행 버튼을 누르는 과정은 또 다른 피로감을 줍니다.

그래서 오늘은 진정한 자동화의 마침표를 찍어줄 파이썬 bat 파일 (배치 파일) 활용법을 다룹니다. 코딩 툴을 켤 필요 없이 바탕화면의 아이콘 더블클릭 한 번으로 모든 엑셀 정리를 1초 만에 끝내는 실전 기술과, 초보자들이 반드시 겪게 되는 치명적인 에러 두 가지를 냉철하게 분석해 보겠습니다.

파이썬 bat 파일 적용 전후의 복잡한 실행 과정과 원클릭 실행 비교
Alt 텍스트: 파이썬 bat 파일 적용 전후의 복잡한 실행 과정과 원클릭 실행 비교

1. 파이썬 bat 파일의 정체 (설치 필요 없음)

배치(bat) 파일은 윈도우(Windows) 운영체제에서 여러 개의 명령어를 한 번에 실행하게 해주는 일종의 ‘매크로 파일’입니다.

우리가 엑셀 코드를 돌리기 위해 시꺼먼 터미널(명령 프롬프트) 창에 일일이 타자를 치는 과정을, 이 파이썬 bat 파일이 대신 타다닥 쳐주고 엔터까지 눌러준다고 생각하시면 됩니다. 복잡한 프로그램 설치는 전혀 필요 없으며, 윈도우에 기본으로 깔려 있는 ‘메모장’ 하나면 1분 만에 뚝딱 만들 수 있습니다.

2. 바탕화면에 파이썬 bat 파일 만들기 (실전 코딩)

바탕화면에 있는 auto_report.py라는 파이썬 코드를 실행하는 배치 파일을 만들어 보겠습니다.

  1. 바탕화면 빈 곳에서 마우스 우클릭 -> [새로 만들기] -> [텍스트 문서]를 클릭해 메모장을 엽니다.
  2. 메모장에 아래 두 줄을 본인의 PC 환경에 맞춰 정확히 입력합니다.

Plaintext

cd C:\Users\Admin\Desktop
python auto_report.py
  1. 메모장 왼쪽 위 [파일] -> [다른 이름으로 저장]을 누릅니다.
  2. 파일 이름을 엑셀자동화실행.bat 으로 적고, 파일 형식은 ‘모든 파일’로 변경한 뒤 저장합니다.

이제 바탕화면에 톱니바퀴 모양의 아이콘이 생성되었습니다. 이 아이콘을 더블클릭만 하면 코드가 즉시 실행됩니다.

메모장을 활용하여 간단하게 파이썬 bat 파일을 생성하는 방법
Alt 텍스트: 메모장을 활용하여 간단하게 파이썬 bat 파일을 생성하는 방법

3. 실무 트러블슈팅 ①: 창이 0.1초 만에 꺼지는 현상

위 설명대로 인터넷의 흔한 팁을 따라 했다가 초보자들이 가장 먼저 겪는 좌절이 있습니다. 파이썬 bat 파일을 더블클릭했는데, 까만 명령 프롬프트 창이 눈 깜짝할 사이에 켜졌다 픽 꺼져버리는 현상입니다.

엑셀 파일이 제대로 만들어졌는지, 아니면 코드에 에러가 났는지 확인할 길이 없습니다. 에러 메시지라도 봐야 고칠 텐데, 창이 도망가버리니 원인 분석 자체가 불가능해집니다. 이 문제를 해결하는 실무자의 비법은 메모장 마지막 줄에 pause 라는 명령어 하나를 추가하는 것입니다.

Plaintext

cd C:\Users\Admin\Desktop
python auto_report.py
pause

이렇게 pause를 적어두면, 실행이 끝난 후 창이 꺼지지 않고 “계속하려면 아무 키나 누르십시오…”라는 문구와 함께 멈춰서 기다려줍니다. 에러가 났다면 원인을 꼼꼼히 읽고 복사할 수 있고, 성공했다면 스페이스바를 눌러 쿨하게 창을 닫으면 됩니다.

4. 실무 트러블슈팅 ②: ‘내부 또는 외부 명령’ 에러의 진짜 원인

창이 꺼지는 현상을 pause로 막고 났더니, 화면에 이런 빨간 글씨가 떠 있는 경우가 많습니다. 'python'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

이 에러를 냉철하게 분석해 봅시다. 이 문구는 코드가 틀린 것이 아니라, 윈도우가 파이썬이 어디에 설치되어 있는지 찾지 못해서 발생합니다. 코딩 초보 시절 파이썬을 설치할 때 ‘Add Python to PATH(환경 변수 추가)’ 체크박스를 해제하고 무지성으로 ‘Next’만 눌렀기 때문에 벌어지는 대참사입니다.

이 원인을 정확히 모르면 평생 남의 코드만 복사하다 포기하게 됩니다. 해결책은 두 가지입니다. 파이썬을 지우고 PATH 체크박스를 켜서 다시 설치하거나, 파이썬 bat 파일 메모장에 python이라는 단어 대신 python.exe가 설치된 절대 경로를 통째로 적어주는 것입니다.

수정된 코드 예시 (절대 경로 사용): C:\Users\Admin\AppData\Local\Programs\Python\Python310\python.exe auto_report.py

이렇게 윈도우에게 파이썬의 위치를 정확하게 떠먹여 줘야만 에러 없이 코드가 돌아갑니다.

파이썬 bat 파일 환경 변수 에러를 절대 경로 입력으로 해결한 화면
Alt 텍스트: 파이썬 bat 파일 환경 변수 에러를 절대 경로 입력으로 해결한 화면

5. 글을 마치며: 다음 단계는 ‘완전 무인 자동화’입니다.

오늘 배운 파이썬 bat 파일을 통해, 엑셀 파일 취합부터 조건 필터링, 그리고 폴더 저장까지 이어지는 복잡한 과정이 ‘원클릭’으로 통합되었습니다. 문제의 원인을 알고 에러를 하나씩 통제해 나가는 과정이 진짜 코딩 실력을 키워줍니다.

아직 파이썬으로 엑셀 파일을 정리할 오늘 날짜의 폴더를 자동으로 생성하는 코드를 모르신다면, 제가 직전에 작성한 [파이썬 폴더 자동 생성으로 엑셀 파일 날짜별 정리하기 (40대 실전)(클릭)] 글을 먼저 읽고 뼈대를 완성하시기 바랍니다.

이것으로 마우스 클릭을 활용한 반자동화 시리즈를 마칩니다. 다음 시간에는 아예 마우스조차 누를 필요 없이, 지정된 시간(예: 매일 저녁 6시)에 내 컴퓨터가 스스로 깨어나 방금 만든 배치 파일을 돌리게 만드는 ‘윈도우 작업 스케줄러’ 무인 자동화 기술로 돌아오겠습니다. 대한민국의 모든 실무자 분들, 오늘도 칼퇴합시다!

댓글 남기기