본문으로 바로가기

[오토핫키] 5강 내장 변수 알아보기

category 언어/AUTOHOTKEY 2020. 1. 15. 22:09

내장 변수란 프로그램 안에 내장되어 있는 변수들을 말한다.

이 변수들은 읽기 전용으로 내용을 바꿀 수는 없다.

 

내장 변수 내용은 많지만 많이 사용하면서 유용한 것만 일단 정리해 보았다.

 

특수문자, 스크립트 특성, 날짜와 시간, 운영 체제와 사용자 정보, Loop관련, 기타

 

그 외에 스크립트 설정과 User Idle Time GUI 창과 메뉴 바 및 자세한 설명은 맨 아래 출처 링크를 참고해주면 된다.

특수 문자
A_Space 스페이스 문자가 하나 담겨 있다.
A_Tab 탭 문자 하나가 담겨 있다.
스크립트 특성
A_WorkingDir 스크립트의 현재 작업 디렉토리, 기본값으로 여기에서 파일을 접근
A_ScriptDir 현재 스크립트가 위치한 디렉토리의 완전한 경로
A_ScriptName 현재 스크립트의 파일 이름
A_ScriptFullPath 스크립트의 위치 디렉토리와 파일이름을 합쳐 나타냄
A_ScriptHwnd 스크립트 숨은 메인창의 유일한 ID(HWND/handle)
A_LineNumber 스크립트 안에서 현재 실행중인 줄의 번호
A_LineFile A_LineNumber가 속해 있는 파일의 전체 경로와 이름
A_ThisFunc 현재 실행 중인 사용자-정의 함수의 이름
A_ThisLabel 현재 실행 중인 라벨의 이름
A_AhkVersion 오토핫키의 버전
A_AhkPath 현재 스크립트를 실제로 실행중인 EXE 파일의 이름과 전체 경로
A_IsUnicode 문자열이 유니코드 (16-비트)이면 1이 ANSI (8-비트)이면 빈 문자열이 담김
A_IsCompiled 스크립트가 컴파일 된 EXE로 실행되면 1이 그렇지 않으면 빈 문자열이 담김
A_ExitReason 스크립트를 끝내게 된 가장 최근의 이유
날짜와 시간
A_YYYY 현재의 4자리 년도입니다 (예, 2004). A_Year와 동의어
A_MM 현재의 2자리 월입니다 (01-12). A_Mon와 동일
A_DD 현재 2자리 월별 날짜입니다 (01-31). A_MDay와 동일
A_MMMM 현재 사용자 언어로 현재 달의 전체 이름입니다. 예, July
A_MMM 현재 사용자 언어로 현재 달의 약자입니다. 예, Jul
A_DDDD 현재 사용자 언어로 현재 요일의 전체 이름입니다. 예, Sunday
A_DDD 현재 사용자 언어로 현재 요일의 3-문자 약어입니다. 예, Sun
A_WDay 현재 요일의 1자리 수입니다 (1-7). 1은 모든 로케일에서 일요일입니다.
A_YDay 연별 현재 날짜입니다 (1-366). 값은 0으로 채워지지 않습니다
A_YWeek ISO 8601에 따른 현재 년도와 주 번호 (예. 200453)
A_Hour 24시간제로 현재의 2자리 시 (00-23) (예를 들어, 17는 오후 5시)
A_Min 현재 2자리 분 (00-59).
A_Sec 현재 2자리 초 (00-59)
A_MSec 현재 3자리 밀리초 (000-999)
A_Now YYYYMMDDHH24MISS 형식으로 현재 로컬 시간
A_NowUTC 현재의 협정 세계시(Coordinated Universal Time (UTC)) YYYYMMDDHH24MISS 형식
A_TickCount 컴퓨터가 리부팅된 이후로 경과한 밀리초의 개수
기타
Clipboard 운영체제의 클립보드에 있는 애용을 읽고 씀
ClipboardAll 클립보드의 전체 내용
ErrorLevel ErrorLevel을 참고
A_LastError OS의 GetLastError() 함수의 결과 또는 COM 객체 요청의 최종 결과
반복 횟수 관련(Loop)
A_Index 현재 Loop의 반복 횟수입니다
A_LoopFileName 링크 참조
A_LoopRegName 링크 참조
A_LoopReadLine 링크 참조
A_LoopField 링크 참조
운영 체제와 사용자 정보
ComSpec ComSpec 환경 변수와 같은 문자열을 담고 있음
A_Temp 임시 파일이 저장되는 전체 경로와 이름
A_OSType 실행 중인 운영 체제의 종류
A_Is64bitOS 64bit 운영체제면 1 아니면 32비트는 0
A_PtrSize 포인터의 크기를 바이트 단위로 담음 4(32-bit), 8(64-bit)
A_Language 시스템의 기본 언어
A_ComputerName 네트워크에 보여지는 컴퓨터 이름
A_UserName 이 스크립트를 기동한 사용자의 로그온 이름
A_WinDir 윈도우즈 디렉토리입니다. 예를 들어: C:\Windows
A_ProgramFiles 프로그램 파일 디렉토리입니다 (예, C:\Program Files)
A_AppData 현재 사용자 어플리케이션의 특정한 데이터를 담고 있는 폴더의 전체 경로와 이름입니다. 예를 들어: C:\Documents and Settings\Username\Application Data
A_AppDataCommon 모든-사용자 어플리케이션의 특정한 데이터를 담고 있는 폴더의 전체 경로와 이름
A_Desktop 현재 사용자 데스크탑 파일을 담고 있는 폴더의 전체 경로와 이름
A_DesktopCommon 모든-사용자 데스크탑 파일을 담고 있는 폴더의 전체 경로와 이름
A_StartMenu 현재 사용자이 시작 메뉴 폴더의 전체 경로와 이름
A_StartMenuCommon 모든-사용자 시작 메뉴 폴더의 전체 경로와 이름
A_Programs 현재 사용자 시작 메뉴에 있는 프로그램 폴더의 전체 경로와 이름
A_ProgramsCommon 모든 사용자 시작 메뉴에 있는 프로그램 폴더의 전체 경로와 이름
A_Startup 현재 사용자 시작 메뉴에 있는 시작 폴더의 전체 경로와 이름
A_StartupCommon 모든-사용자 시작 메뉴에 있는 시작 폴더의 전체 경로와 이름
A_MyDocuments 현재 사용자의 "나의 문서" 폴더의 전체 경로와 이름
A_IsAdmin 현재 사용자가 관리자 권한이 있으면, 이 변수는 1, 그렇지 않으면 0이 담깁니다.
A_ScreenWidth
A_ScreenHeight
기본 모니터의 너비와 높이, 픽셀 단위 (예, 1024 그리고 768).
A_ScreenDPI 화면 너비를 따라 논리적 인치당 픽셀의 개수입니다. 다중 모니터 시스템에서, 이 값은 모든 모니터에 대하여 같습니다. 대부분의 시스템에 이 값은 96입니다
A_IPAddress1 through 4 컴퓨터에서 네트워크 어댑터의 IP 주소의 앞쪽 4 자리입니다.

 

더 많은 내장 변수와 자세한 설명을 보고 싶으면 

출처 : http://autohotkeykr.sourceforge.net/docs/Variables.htm#BuiltIn

 

Variables and Expressions

A_DetectHiddenText DetectHiddenText가 설정한 현재 모드입니다 (On 또는 Off). A_IconFile 맞춤 트레이 아이콘이 Menu, tray, icon을 통하여 지정되어 있지 않은 한 비어 있습니다 --지정 되어 있을 경우 그 아이콘 파일의 전체 경로와 이름이 담깁니다. 알려진 한게: 스크립트가 처음부터 상대적인 경로를 시스템 DLL에 건넸다면 이 경로는 올바르지 않을 수 있습니다; 예를 들어, Menu, Tray, Ico

autohotkeykr.sourceforge.net