지난 11편에서 우리는 파이썬 코드를 마우스 더블클릭 한 번으로 실행하는 ‘bat(배치) 파일’을 만들었습니다. 코딩 프로그램을 켤 필요가 없어지니 퇴근 준비가 훨씬 수월해졌죠.
하지만 사람의 욕심은 끝이 없습니다. 방역 현장 작업이 길어져서 오후 6시 정각에 사무실 PC 앞에 앉아 바탕화면의 아이콘을 클릭할 수 없는 날에는 어떻게 해야 할까요? 운전대를 잡고 도로 위에 있는 동안, 내 사무실 컴퓨터가 알아서 스스로 깨어나 엑셀 현장 대장을 취합하고 긴급 방역 목록을 폴더에 정리해 준다면 얼마나 좋을까요?
오늘은 그 상상을 현실로 만들어 줄 궁극의 무인 자동화 기술, 파이썬 작업 스케줄러 활용법을 다룹니다. 외부 프로그램 설치 없이 윈도우 기본 기능만으로 내 컴퓨터를 완벽한 ‘AI 코딩 비서’로 탈바꿈시키는 방법과, 초보자들이 100% 실패하는 치명적 에러 두 가지를 철저하게 분석하고 해결해 보겠습니다.

1. 파이썬 작업 스케줄러란 무엇인가요? (설치 불필요)
어렵게 생각할 필요 없습니다. 우리가 스마트폰에서 아침 7시에 울리도록 모닝콜 알람을 맞추는 것과 똑같습니다.
윈도우(Windows) 운영체제에는 ‘작업 스케줄러(Task Scheduler)‘라는 숨겨진 꿀 기능이 기본으로 탑재되어 있습니다. 이 기능을 활용하면 “매일 오후 6시 정각에 바탕화면에 있는 엑셀 자동화 bat 파일을 실행해!”라고 컴퓨터에게 미리 알람을 맞춰둘 수 있습니다.
프로그래밍 언어를 몰라도, 별도의 비싼 프로그램을 사지 않아도 클릭 몇 번이면 설정이 끝납니다. 이 파이썬 작업 스케줄러를 세팅하는 순간, 우리는 진정한 엑셀 반복 업무의 굴레에서 해방됩니다.
2. 실전 세팅: 매일 18시에 엑셀 자동화 bat 파일 실행하기
지난 시간에 바탕화면에 만들어둔 엑셀자동화실행.bat 파일을 매일 18시에 스스로 실행하도록 만들어 보겠습니다.
- 윈도우 화면 왼쪽 아래 돋보기(검색) 창에 ‘작업 스케줄러’를 검색해서 실행합니다.
- 오른쪽 메뉴에서 [기본 작업 만들기…]를 클릭합니다.
- 이름: ‘매일 엑셀 취합 자동화’라고 적고 다음을 누릅니다.
- 트리거: 언제 실행할지 묻는 창입니다. ‘매일’을 선택하고, 시간은 ‘오후 06:00:00’으로 맞춥니다.
- 작업: ‘프로그램 시작’을 선택합니다.
- 프로그램/스크립트: ‘찾아보기’ 버튼을 눌러 바탕화면에 있는
엑셀자동화실행.bat파일을 선택하고 마침을 누릅니다.
여기까지 따라오셨다면 기본 세팅은 끝났습니다. 하지만 진짜 실무는 지금부터입니다. 이대로 두면 열에 아홉은 다음 날 코드가 실행되지 않아 낭패를 봅니다.

3. 실전 트러블슈팅 ①: “시작 위치(옵션)” 비워두면 엑셀 파일 못 찾음
파이썬 작업 스케줄러를 세팅하고 가장 많이 겪는 에러가 바로 파일 경로 인식 불가 문제입니다. 테스트 삼아 시간을 맞춰보면 까만 창이 뜨긴 뜨는데, FileNotFoundError (엑셀 파일을 찾을 수 없습니다) 에러를 뿜고 장렬하게 전사합니다.
원인을 철저하게 분석해 보면 윈도우의 구동 방식에 답이 있습니다. 작업 스케줄러가 bat 파일을 실행할 때, 기본적으로 윈도우 시스템 폴더(System32) 안에서 프로그램을 열어버립니다. 정작 취합해야 할 방역 대장 엑셀 파일들은 우리 바탕화면에 있는데 말이죠. 엉뚱한 곳에서 파일을 찾으니 에러가 나는 것입니다.
[완벽한 해결책] 작업 스케줄러 목록에서 방금 만든 작업을 더블클릭하고 [동작] 탭으로 들어갑니다. 방금 등록한 bat 파일을 누르고 ‘편집’을 클릭하면, 아래쪽에 시작 위치(옵션) 이라는 빈칸이 보일 것입니다. 여기에 엑셀 파일과 bat 파일이 모여있는 폴더의 경로 (예: C:\Users\Admin\Desktop)를 복사해서 꼭 넣어주셔야 합니다. (주의: 이 칸에는 양끝에 따옴표를 넣으면 안 됩니다.) 이 빈칸 하나를 채워야 파이썬이 바탕화면에서 제대로 엑셀 작업을 시작합니다.
4. 실전 트러블슈팅 ②: 모니터가 꺼지면 (절전모드) 실행이 안 됨
두 번째로 많이 겪는 치명적인 문제는 컴퓨터가 잠들어 버리는 현상입니다.
오후 5시 30분에 잠시 외근을 나가면서 모니터가 까맣게 꺼지는 ‘절전 모드’에 들어갔다면, 6시 정각이 되어도 파이썬 작업 스케줄러는 작동하지 않습니다. 컴퓨터가 잠들어있기 때문입니다. 퇴근 후 다음 날 아침에 와서 “왜 엑셀 정리가 안 되어 있지?” 하며 당황하기 일쑤입니다.
[완벽한 해결책] 작업 스케줄러에서 작업을 더블클릭하여 [일반] 탭과 [조건] 탭을 수정해야 합니다.
- [일반] 탭:
사용자의 로그온 여부에 관계없이 실행에 체크하고,가장 높은 수준의 권한으로 실행을 체크합니다. (컴퓨터 화면이 잠겨있어도 억지로 실행하게 만듭니다.) - [조건] 탭:
이 작업을 실행하기 위해 컴퓨터 절전 모드 해제항목에 반드시 체크합니다.
이렇게 세팅해 두면, 모니터가 꺼져있든 화면 보호기가 돌고 있든 6시 정각에 컴퓨터가 잠에서 깨어나 엑셀 파일 취합과 바탕화면 정리를 1초 만에 끝내버립니다.

5. 대망의 시리즈를 마치며: 코딩 비전공자의 무인 자동화 달성
파이썬 기초 문법조차 몰라서 헤매던 40대 방역업 실무자가, 수백 줄의 엑셀 데이터를 합치고(pandas), 조건에 맞춰 필터링하고, 오늘 날짜로 폴더를 만들어(os) 정리한 뒤, 이 모든 것을 마우스 더블클릭(bat 파일)을 넘어 정해진 시간에 스스로 구동되는 파이썬 작업 스케줄러 무인 자동화로 완성해 냈습니다.
이제 저는 오후 6시가 되면 사무실에 있든 운전 중이든 신경 쓰지 않습니다. 6시 1분에 스마트폰으로 메일을 열어보면 제 컴퓨터가 알아서 잘 취합해 놓은 ‘긴급 방역 조치 현장 목록’이 깔끔하게 들어와 있으니까요.
아직 바탕화면의 아이콘을 더블클릭해서 실행하는 bat 파일 만드는 법을 모르신다면, 제가 직전에 작성한 [40대 파이썬 독학 11편: 파이썬 bat 파일로 엑셀 자동화 더블클릭 실행하기 (클릭)] 글을 반드시 먼저 읽고 기초 뼈대를 잡으시길 바랍니다.
지난 12번의 포스팅을 함께 달려오신 모든 3040 직장인 분들께 박수를 보냅니다. 코딩은 수능 공부처럼 문법을 달달 외우는 것이 아닙니다. 내 업무의 불편함을 찾고, 챗GPT를 활용해 코드를 짜고, 에러를 하나씩 수정해 나가는 이 과정 자체가 실력입니다. 여러분의 완벽한 워라밸과 칼퇴를 진심으로 응원합니다!