오토핫키는 기본적으로 다른 언어에 비해서 변수 선언에 대해서는 상당히 관대 합니다.
별도의 선언이 없으며, 오히려 내장 변수들이 있어 사용하기 변합니다.
기본적으로 가장 많이 사용하는 변수 들입니다.
변수를 사용 할때는 변수양쪽에 % 넣어 주면 변수 사용할수 있습니다.
data := 123 --> data에 숫자 123을 넣는다.
data = 123 --> data에 문자 123을 넣는다.
- 문자를 넣어도 계산을 하는 값으로는 문제가 되지 않습니다.
하지만 1)번과 같이 식을 만들면, 연산 수식도 같이 넣을수 있지만, 2)처럼 구성을 하면 수식은 넣을수 없습니다.
- = 다음에 오는 값은 변수처리를 하지 않는 이상 모두 문자열로 처리가 됩니다.
이점만 조심하시면 변수를 사용하는데는 큰 문제점은 없을 것 입니다.
- 그리고 Global 이라는 선언이 있는데, 이 선언을 하게 되면 함수를 포함한 모든 스크립트 안에서
사용가능한 변수로 처리가 됩니다.
Ex) Global test_value --> test_value 를 전역변수로 사용하겠다는 선언입니다.
A_WorkingDir : 스크립트의 현재 실행 디렉토리. 스크립트에서 특정한 path가 지정되어 있지 않은 경우 file관련 명령어등이 우선적으로 참조.
A_ScriptDir : 현재 실행중인 스크립트가 존재하는 디렉토리.
A_ScriptName : 현재 실행중인 스크립트의 이름(path는 제외).
A_ScriptFullPath : path를 포함한 A_ScriptName.
A_LineNumber : 스크립트에서 현재 실행중인 행의 번호. 디버깅시에 사용할 수 있음.
A_ThisFunc : 현재 실행중인 사용자 지정 함수의 이름.
A_ThisLabel : 현재 실행중인 label(서브루틴)의 이름.
A_AhkVersion : 현재 사용중인 AHK의 버젼.07
A_AhkPath : AHK가 설치되어 있는 path.
A_IsCompiled : 값이 1이면 현재 실행중인 스크립트가 compile된 상태임.
시간관련 내장 함수 입니다.
현재시각 : 2009년 11월 22일 일요일 오전 8시 20분 59초
A_YYYY : 2009 (연도 4자리)
A_MM : 11 (월 01-12)
A_DD : 22 (일 01-31)
A_MMMM : 11월
A_DDDD : 일요일 (요일)
A_DDD : 일 (요일)
A_WDay : 1 (요일을 숫자로 표현 1-7)
A_YDay : 326 (11월 22일은 2009년의 326번째 날)
A_YWeek : 200947 (이번 주는 2009년의 47번째 주)
A_Hour : 08 (시각 00-23)
A_Min : 20 (분 00-59)
A_Sec : 59 (초 00-59)
A_MSec : 109 (1/1000초 000-999)
A_Now : 20091122082059 (현재시각 2009년 11월 22일 08시 20분 59초)
A_NowUTC : 20091121232059 (현재시각을 그리니치 표준시로 표시)
A_TickCount : 컴퓨터가 부팅된 후 경과된 시간 (1/1000초 단위)
A_Desktop : 바탕화면 폴더의 path
A_StartMenu : 시작메뉴의 path
A_Programs : 프로그램 폴더의 path
A_Startup : 시작프로그램 폴더의 path
A_MyDocuments : 내 문서의l path