데일리 메모장 자동화 스크립트로 만들기(feat.ChatGPT)
안녕하세요. 🥳 망분리세상에 길을 찾는 ruta 입니다.
업무상 매일일지 작성,관리하고 있습니다.
또한 일별로 주고 받은 파일을 당일자 이름을 가진 폴더에 관리하고 있습니다.
그러다 보니 매일 사용하는 일지에 대한 텍스트 파일이나 특정일자 폴더를 생성하고 있습니다.
어떻게 하면 좋을까 생각해보다 제 유료 동료(?) ChatGPT에게 물어보기로 했습니다.
Step1. ChatGPT에게 질문하기💁🏼
Prompt :
나는 OS를 Window 10을 사용하고 있는 사용자 입니다.
해당하는 내용에 대해 좋은 솔루션을 제공해 주세요.
1. D:\Daily라는 폴더에 오늘 날짜 YYYYMMDD와 같은 날짜를 가진 폴더를 만들어줘
2. 해당폴더가 만들어지면 그 안에 YYYYMMDD_일지.txt 와 같은 파일을 만들어줘
3. 사용자가 사용하기 쉽도록 bat파일로 만들어줘
4. 매일 7시 실행되도록 만들어줘
제 업무환경은 Window10 이고 D드라이브 안 Daily라는 폴더에서 해당 업무일지를 관리하고 있습니다.
저는 bat파일 형태로 만들어 달라고 요청하였습니다.
해당 파일형태는 우리가 윈도우를 쓰면서 사용하는 파일 복사/붙여넣기, 파일명 변경 등을 미리 명령어를 예약모음집이라 보시면 됩니다.
( 여기서는 편의를 위해** **스크립트라 지칭하겠습니다. )
그리고 저는 7시40분에 출근완료하기 때문에 7시 정도에는 미리 만들어 달라고 요청했습니다.
해당 질문에 대해서 ChatGPT는 아래와 같은 답변을 제공해 주었습니다.
ChatGPT의 답변 확인해보기
참고 : https://chatgpt.com/share/8712c208-45b5-4929-aa4e-54eefcade9de
https://chatgpt.com/share/8712c208-45b5-4929-aa4e-54eefcade9de
위 ChatGPT답변으로 보았을때 저희가 해야할 일은 아래와 같습니다.
우리가 해야할일
ChatGPT가 작성한 스크립트를 내 PC에 이식하기
자동화를 위해 스크립트를 Window스케쥴러 등록
지정된 폴더와 파일이 정상적으로 생성되었는지 확인
자 이제 본격적으로 ChatGPT가 제공한 답변으로 자동화를 진행해볼까요?
Step2. ChatGPT 답변대로 해보기⌨️
1. ChatGPT가 작성한 스크립트 내 PC에 이식하기
ChatGPT가 제시한 스크립트 프로그램파일 생성 합니다.
프로그램파일 실행하여 결과 확인 합니다.
폴더와 파일이 생성되었다면 성공!!!
ChatGPT가 가이드 대로 따라해보기
ChatGPT가 제공한 스크립트
@echo off
REM 현재 날짜를 YYYYMMDD 형식으로 가져옵니다.
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
REM 폴더 경로 설정
set folderPath=D:\Daily\%YYYYMMDD%
REM 폴더가 존재하는지 확인
if not exist "%folderPath%" (
mkdir "%folderPath%"
echo %folderPath% 폴더를 생성했습니다.
) else (
echo %folderPath% 폴더가 이미 존재합니다.
)
REM dailynote.txt 파일 경로 설정
set filePath=%folderPath%\%YYYYMMDD%_dailynote.txt
REM 파일이 존재하지 않으면 생성
if not exist "%filePath%" (
echo. > "%filePath%"
echo %filePath% 파일을 생성했습니다.
) else (
echo %filePath% 파일이 이미 존재합니다.
)
REM 끝
exit
저장되는 폴더명 변경시 아래 내용 수정
원본 set folderPath=D:Daily%YYYYMMDD%
저장되는 파일명 변경시 아래 내용 수정
set filePath=%folderPath%*%YYYYMMDD%_dailynote.txt*
D:Daily폴더에서 새로 만들기 → 텍스트 문서 생성
생성된 텍스트 문서에 ChatGPT가 제공한 스크립트 파일 만들기
**스크립트 파일을 ChatGPT가 제시한 파일명으로 변경 **
파일명 : CreateDailyFolder.bat
CreateDailyFolder.bat 실행 후 결과 확인
20240823 폴더 생성
20240823_dailynote.txt 파일 생성
2. 자동화를 위해 스크립트를 Window스케쥴러 등록
Window에서 제공하는 스케쥴러 기능을 사용하여 7시에 스크립트를 실행하도록 만듭니다.
ChatGPT가 가이드 대로 따라해보기
아래 캡쳐와 같이 윈도우키를 누르고 작업 스케쥴을 찾습니다.
팁 : 윈도우 + R 누르고 taskschd.msc 치셔도 실행이 됩니다.
작업스케줄러 실행창에서 우측에 있는 작업 만들기를 누릅니다.
새 작업 만들기 일반탭에 이름에 ChatGPT가 가이드 준 이름을 입력합니다.
*이름 : Daily Folder Creation
트리거 탭 → 새로만들기 통해 새 트리거 만들기 실행 후 매일을 누른 뒤 시간을 오전 7:00로 맞춰 둡니다.
동작 탭 → 새로만들기 통해 새 동작 만들기에서 앞전에 만든 스크립트를 찾아보기로 찾아 등록해 둡니다.
*저는 D:\Daily 디렉토리에 만들어 두었습니다.
등록이 완료 후 작업스케줄러 라이브러리 를 누르시고 우측에 Daily Folder Creation 이라는 항목이 보이시면 스케쥴러 등록이 완료된 것입니다.
3. 지정된 폴더와 파일이 정상적으로 생성 확인하기
아침 7시에 날짜폴더와 데일리노트파일이 생성되어 있으면 작업완료!
윈도우 스케쥴러 실행 결과
스케쥴러 동작 후 결과 확인
20240823 폴더 생성
20240823_dailynote.txt 파일 생성
해당 작업을 마치며..
이렇게 만든 파일은 위 사진과 같이 Visual Studio Code 라는 텍스트 편집도구를 활용하여 사용하고 있습니다. (https://code.visualstudio.com/ )
이렇게 단순 텍스트 파일이나 폴더생성외에 매일 작업하는 정형화된 일지 양식이 있다면 그 양식을 복사해서 자동화하는 방법도 좋겠네요!!
앞으로도 폐쇄망에서도 사용할 수 있는 자동화 방법들이 있다면 많이 공유하겠습니다.
이상 ruta 였습니다!!!