.AHK 확장자를 가진 파일은 AutoHotkey 스크립트 파일입니다. AutoHotkey 스크립트 파일은 Windows에서 작업 자동화를 지원하는 무료 스크립팅 도구인 AutoHotkey에서 사용하는 일반 텍스트 기반 파일 형식입니다. AutoHotkey 소프트웨어는 .AHK 파일을 활용해 창 팝업 클릭, 문자 및 숫자 입력 등 다양한 작업을 손쉽게 자동화할 수 있습니다.
AutoHotkey 스크립트에는 핫키(키보드 단축키)와 핫스트링(hotstring)이 포함되는 경우도 있습니다. 핫스트링은 입력 중 특정 텍스트 문자열을 자동으로 대체해 주는 기능으로, 스마트폰의 맞춤법 검사기나 자동 수정(AutoCorrect)과 비슷하다고 생각하면 이해하기 쉽습니다. 이번 글에서는 Windows 10에서 AutoHotkey를 사용해 .AHK 파일을 .EXE 실행 파일로 변환하는 방법을 살펴보겠습니다.

스크립트는 일련의 명령을 실행하고 사용자의 입력을 받을 수 있는 작은 프로그램과 같습니다. 주로 반복적인 작업을 자동화하는 데 활용되며, AutoHotkey 스크립트는 키 재매핑 같은 기본적인 작업부터 파일 이름 변경·이동, 디렉터리 생성 같은 복잡한 작업까지 폭넓게 사용할 수 있습니다. 배치 스크립트와 유사하지만 그 이상의 기능을 제공하며, 고유한 강점 덕분에 Windows 사용자들 사이에서 인기가 높습니다.
AHK 파일을 EXE 파일로 변환하는 방법
AHK 파일을 변환하려면 먼저 AutoHotkey 애플리케이션을 다운로드하여 시스템에 설치해야 합니다. 변환 방법은 크게 두 가지입니다.
- Ahk2Exe for AutoHotkey 사용
- 명령 프롬프트 사용
1] Ahk2Exe for AutoHotkey 사용

AutoHotkey 스크립트를 매번 직접 실행하는 것은 번거롭지만, 실행 파일(.exe) 형태로 변환해 두면 훨씬 편리하게 사용할 수 있습니다.
- 시작 메뉴를 열고 Convert .ahk to .exe(.ahk를 .exe로 변환)를 실행합니다.
- 필수 매개변수(Required Parameters) 섹션에서 소스(스크립트 파일) 옆의 찾아보기(Browse)를 클릭합니다.
- 실행 파일 .EXE로 변환할 .AHK 파일을 선택합니다.
- 대상(.exe 파일) 옆의 찾아보기(Browse)를 클릭합니다.
- 변환된 파일을 저장할 폴더를 선택합니다. 이때 반드시 파일 이름까지 함께 입력해야 합니다.
- 변환(Convert) 버튼을 클릭합니다.
또한 사용자 지정 아이콘 파일이나 인코딩 방식을 선택하는 등의 선택적 매개변수(Optional Parameters)도 설정할 수 있습니다.
2] 명령 프롬프트 사용
명령 프롬프트를 일상 업무에 활용하면 시스템이 작동하는 방식을 더 깊이 이해할 수 있습니다. 명령 프롬프트로 스크립트를 변환하려면 역시 시스템에 AutoHotkey가 설치되어 있어야 합니다.
시작 메뉴에서 cmd를 검색한 뒤, 명령 프롬프트를 관리자 권한으로 실행합니다.
다음 명령어로 AutoHotkey 애플리케이션 폴더로 이동합니다:
cd C:\Program Files\AutoHotkey\Compiler
다음 명령어를 입력하여 파일을 변환합니다:
Ahk2Exe.exe /in "파일 위치\파일명.ahk" /out "파일 위치\파일명.exe"
새 아이콘을 적용하면서 변환하려면 다음 명령어를 사용합니다:
Ahk2Exe.exe /in "파일 위치\파일명.ahk" /out "파일 위치\파일명.exe" /icon "아이콘 위치"

경로를 지정할 때는 파일 확장자를 포함한 전체 파일 이름을 반드시 입력해야 합니다.
AutoHotkey 스크립트의 사용법과 변환 방법에 대해 더 자세히 알고 싶다면 애플리케이션 내 도움말이나 공식 웹사이트를 참고하세요. 해당 문서에는 .AHK 스크립트를 직접 작성하는 방법도 안내되어 있습니다.
보안이 설정된 폴더에 있는 .AHK 파일을 변환하려고 하면 오류가 발생할 수 있습니다. 명령 프롬프트가 관리자 모드로 실행 중이라 하더라도, 읽기/쓰기 작업이 허용된 위치로 스크립트 파일을 옮긴 후 진행해야 합니다.
변환된 EXE 파일이 정상적으로 작동하지 않는다면, 스크립트 파일에 오류가 없고 구문이 올바른지 먼저 확인해 보세요.