2016. 3. 1.

AutoHotkey 최신버전 체크하는 스크립트

스크립트에 대한 설명:

인터넷에서 어떻게 문자열을 읽고 자르고, 변수로 사용하는가를 익히기 위해 연습삼아 만들어 본 것입니다.
오토핫키 베이직 프로그램의 현재 버전과 인터넷상의 버전을 비교하여 최신버전인지를 확인하는 스크립트 입니다.
응용은 각자 알아서~ (사실 이것도 기간제한 예제 올라온걸 보고 응용해 본 것이라지요.)

스크립트를 짜면서 어려웠던 점,
1. StringLeft를 모르고 StringtimeLeft로 자른 내용중에 필요한 앞부분만 어떻게 잘라야 할지 몇시간 고민.
(URLSearchString 예제파일-인터넷 소스를 다운받아 url 부분만 잘라내서 주소부분만 새로운 파일로 정리해주는 스크립트-을 분석하는등 삽질좀 했는데 짜놓고 나니까 생각보다 너무 간단.)

2. FileGetVersion으로 확인하면 1.0.48.5로 나오는데, 인터넷상의 버전은 1.0.48.05로 나와서 어떻게 비교해야할지 잠시 고민. 1.0.48까지만 잘라서 비교하도록 수정. (<h2>1.0.48.02 - April 19, 2009</h2> 이런식의 소스)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


FileGetVersion, version, %A_ProgramFiles%AutoHotkeyAutoHotkey.exe
stringleft, ver, version, 6

urldownloadtofile,http://www.autohotkey.com/changelog/,%A_ProgramFiles%AutoHotkeyverchk.txt
fileread,checkver,%A_ProgramFiles%AutoHotkeyverchk.txt
stringgetpos,pos,checkver,<h2>
envadd,pos,4
stringtrimLeft, output, checkver, pos
stringleft, last, output, 6

if ver = %last%
 {
  msgbox, 최신 버전 입니다.
 }
else
 {
  msgbox, 새로운 버전이 있습니다.
 }
filedelete,%A_ProgramFiles%AutoHotkeyverchk.txt
return



[출처:http://v1.autohotkey.co.kr/cgi/board.php?bo_table=script&wr_id=1098&page=10]