주간 보고 파일 자동으로 만들기

August 7, 2009

이번 주 업무 보고서 파일을 자동으로 만드는 스크립트를 작성했다. 주간 보고서를 개별 파일로 관리하는데, 매주 업무 보고서를 작성할 때마다 지난 주 업무 보고서를 복사해서 앞에 붙은 사본 표시 지우고, 날짜를 맞게 고치는 일이 별거 아니지만 은근히 귀찮다. 그래서 새로운 이름으로 파일을 복사하는 AutoIt v3 스크립트를 만들었다.

#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.0.0
 Author:         myName

 Script Function:
 Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

Dim $dst
Dim $pattern = "(.*)서상원_(..)주차_(......)_(.)주-취합용.gul"
$path = StringRegExpReplace($CmdLine[1], $pattern, "\1")
$yweek = StringRegExpReplace($CmdLine[1], $pattern, "\2")
$ym = StringRegExpReplace($CmdLine[1], $pattern, "\3")
$mweek = StringRegExpReplace($CmdLine[1], $pattern, "\4")
$dst = $path & "서상원_" & $yweek + 1 & "주차_" & $ym & "_" & $mweek + 1 & "주-취합용.gul"
;MsgBox(0, "test", $dst)
FileCopy($CmdLine[1], $dst)

위 스크립트를 컴파일해서 파일에 연결시켜두고, 실행하면 새 파일이 생긴다.

하는 일은 아주 간단하다. 다른 이름으로 파일을 복사하는 것 뿐이다. 그리고 완전히 자동화된 버전도 아니다. 한 달이 끝나면 주차를 다시 처음으로 돌려줘야 하는데, 언제 달이 끝나는지 몰라서 그 때는 전처럼 수동으로 복사해야 한다.

반쯤은 연습삼아 만든거지만, 잡무는 최대한 자동화해야 인생이 편하다.