AutoHotkey — 把重複性操作寫成腳本,一鍵觸發,電腦替你幹活
一句話:用簡單的腳本語言自定義快捷鍵、自動輸入文本、操控窗口,Windows 上最強大的自動化工具。
你每天有多少操作是在機械重複?
客服每天要在聊天框裡輸入 50 遍”您好,請提供您的訂單號,格式為 DD-2025-XXXX,我幫您查詢”。財務每天要登錄金蝶系統、點五個菜單、打開”應收賬款明細”報表。運營每天要在瀏覽器裡打開後臺、截取數據面板、粘貼到日報表格里。
這些操作的共同點是:機械重複、不需要思考、卻佔用大量時間。
你不會為了這些事情特意去學 Python 編程。你需要的是一個簡單的、按下快捷鍵就能自動執行的腳本。輸入 #n::Run Notepad,然後按 Win+N,記事本就彈出來了。輸入 ::gm::yourname@gmail.com,在任何地方敲 gm 兩個字母加空格,自動變成你的郵箱地址。
AutoHotkey(簡稱 AHK)就是 Windows 上的自動化腳本引擎。 它用極其簡單的語法定義熱鍵(快捷鍵觸發)和熱字符串(輸入縮寫展開全文),可以模擬鍵盤和鼠標操作、操控窗口、讀寫文件、調用系統 API。從”一秒輸入郵箱”到”完整的自動化工作流”,它都能勝任。
AutoHotkey 能做什麼?
1. 熱字符串:輸入縮寫,自動展開全文
這是 AHK 最簡單也最實用的功能。在你的 AHK 腳本里寫一行:
::@@::yourname@gmail.com
保存後雙擊運行。之後你在任何地方(微信、Word、網頁表單、代碼編輯器)輸入 @@ 然後按空格或回車,它自動變成 yourname@gmail.com。
你可以定義一整套縮寫系統:
;addr→ 你的完整收件地址;sig→ 你的郵件簽名(三行文字);today→ 當前日期2025-05-13;tel→ 你的電話號碼
打兩個字就能輸出一整段——客服話術、代碼模板、合同模板、常用回覆。對每天都寫大量重複文字的人來說,這等於多了一雙手。
2. 熱鍵:一個組合鍵執行一串操作
比熱字符串更進一步。你可以定義:按 Ctrl+Shift+F → 自動在當前窗口搜索選中的文字 → 在瀏覽器打開 Google 翻譯 → 粘貼搜索詞。整個流程用一個快捷鍵觸發。
或者:按 Win+Alt+N → 自動打開記事本 → 粘貼剪貼板內容 → 加上時間戳 → 保存到今日備忘錄文件夾。你原來要做五步,現在一鍵完成。
3. 窗口管理:像磁鐵一樣控制窗口
AHK 可以精確操控窗口的位置、大小、狀態:
- “按 Win+F1 把當前窗口吸附到左半邊”
- “按 Win+F2 把當前窗口居中並設為 1200×800”
- “按 Win+H 把當前窗口最小化到系統托盤而不是任務欄”
配合多個顯示器使用時,這些窗口操控腳本能讓你的工作區管理前所未有的高效。
4. GUI 自動化:模擬鼠標和鍵盤
AHK 可以模擬鼠標移動、點擊、鍵盤輸入,甚至可以等待窗口出現再執行動作。比如你可以寫一個腳本:“打開企業微信 → 等待窗口加載完 → 點擊第三個標籤 → 找到’日報’按鈕 → 點擊 → 輸入今天的日期”。整個過程不需要你動手。
但請注意:GUI 自動化受屏幕分辨率和窗口位置影響,如果界面變了腳本可能需要調整。適合用在固定的、重複的內部工具操作上。
5. 社區有數萬個現成腳本
AHK 已經存在了 20 多年,社區積累了海量的實用腳本。你不會寫?沒關係,99% 的常用需求已經有人寫好發到論壇了。從”窗口置頂切換”到”屏幕取色器”到”快速搜索選中文字”,去 autohotkey.com/boards 或 GitHub 搜索,複製粘貼就能用。
專業媒體與用戶評價
| 媒體 | 評價 |
|---|---|
| How-To Geek | ”AutoHotkey is the most powerful Windows automation tool — and it’s completely free” |
| PCWorld | ”If you spend more than 8 hours a day on a PC, learning AHK will pay for itself in a week” |
| Lifehacker | ”The ultimate tool for customizing every aspect of your Windows experience” |
真實用戶怎麼說
“以前做客服,公司給的 CRM 系統要填十幾項信息,手動一個一個點。用 AHK 寫了一套腳本:Ctrl+1 填標準開場白,Ctrl+2 填客戶ID模板,Ctrl+3 填結語。一天回覆 200 條消息,AHK 幫我省了大概 3 個小時的重複打字時間。” — 前客服,知乎
“做數據分析的,經常要從 Excel 裡複製一串數據到瀏覽器後臺查詢。用 AHK 寫了:選中數據 → 按 Ctrl+Shift+Q → 自動打開查詢網頁 → 粘貼 → 回車 → 等待結果加載 → 截圖保存。這些步驟原來要 30 秒,現在 5 秒,一天做 200 次就是省下 83 分鐘。” — 數據分析師,V2EX
“AHK 的學習曲線是存在的。但你不必學完。學會三個東西就夠了:熱字符串(::縮寫::全文)、熱鍵(^j::)、Send 命令。這三個夠你用一輩子。” — AHK 社區活躍回答者,autohotkey.com/boards
同類工具橫向對比
| 對比維度 | AutoHotkey | Espanso | PowerToys Keyboard Manager | 按鍵精靈 |
|---|---|---|---|---|
| 文本擴展 | ⭐⭐⭐⭐⭐ 強 | ⭐⭐⭐⭐⭐ 專精 | ⭐⭐ 有限 | ⭐⭐⭐ 支持 |
| 鍵盤宏 | ⭐⭐⭐⭐⭐ 最強 | ⭐ 不支持 | ⭐⭐⭐ 基礎重映射 | ⭐⭐⭐⭐ 強 |
| 窗口操控 | ⭐⭐⭐⭐⭐ 強大 | ❌ 不支持 | ⭐⭐⭐ FancyZones | ⭐⭐ 有限 |
| GUI 自動化 | ⭐⭐⭐⭐ 支持 | ❌ 不支持 | ❌ 不支持 | ⭐⭐⭐⭐⭐ 最強 |
| 腳本語言 | ⭐⭐⭐⭐ 簡單但強大 | ⭐⭐⭐ YAML配置 | ❌ UI配置 | ⭐⭐⭐ 簡單 |
| 社區腳本庫 | ⭐⭐⭐⭐⭐ 海量 | ⭐⭐ 有限 | ❌ 無 | ⭐⭐⭐ 有 |
| 學習曲線 | ⭐⭐⭐ 需要學語法 | ⭐⭐ 僅配置文件 | ⭐ 純UI | ⭐⭐ 錄製 |
| 開源 | ✅ 是 | ✅ 是 | ✅ 是 | ❌ 閉源 |
| 價格 | 免費 | 免費 | 免費 | 免費/付費 |
選型建議:
- 只需要文本擴展(輸入縮寫→展開全文)→ Espanso(比 AHK 更輕量、配置更簡單)
- 只需要重映射鍵盤按鍵 → PowerToys Keyboard Manager(圖形界面、無需寫代碼)
- 需要錄製鼠標操作回放 → 按鍵精靈(錄製回放最直觀,但閉源且有廣告)
- 需要全能的 Windows 自動化 → AutoHotkey(學習有成本,但天花板最高)
下載與安裝指南
官方下載(推薦)
AutoHotkey 的唯一官方網站是 autohotkey.com:
| 版本 | 下載地址 | 說明 |
|---|---|---|
| v2.0(推薦) | autohotkey.com | 當前主版本,語法更清晰規範 |
| v1.1(舊版) | 同上頁面選擇 v1.1 | 兼容大量舊腳本,社區資源更多 |
⚠️ 版本建議:新手建議直接從 v2.0 學起。v1.1 雖然社區腳本更多,但 v2 是未來的標準,語法更一致更易學。
autohotkey.com是唯一官網——注意autohotkey.org和ahk.com等域名都不是官方的。安裝包小且乾淨,沒有任何捆綁推廣。
5 分鐘上手
- 打開 autohotkey.com,下載並安裝 v2.0
- 桌面上右鍵 → 新建 → AutoHotkey Script,命名為
myscript.ahk - 右鍵這個文件 → Edit Script(編輯腳本),用記事本打開
- 輸入下面兩行測試代碼:
; 熱字符串:輸入gm後按空格變成郵箱
::gm::yourname@gmail.com
; 熱鍵:按 Win+N 打開記事本
#n::Run "notepad.exe"
- 保存文件,雙擊
myscript.ahk運行。右下角系統托盤出現綠色 H 圖標表示運行中 - 在任何地方輸入
gm然後按空格 → 變成郵箱。按 Win+N → 彈出記事本
三個最實用的入門腳本
腳本 1:縮寫展開常用文字
::@@::yourname@gmail.com
::;sig::此致\n敬禮\n張三\n2025-05-13
::;addr::廣東省深圳市南山區科技園路 100 號
(\n 表示換行)
腳本 2:一鍵搜索選中的文字
^+g:: ; Ctrl+Shift+G
{
Send "^c" ; 複製選中文字
Sleep 50
Run "https://www.google.com/search?q=" . A_Clipboard
}
選中任何文字 → 按 Ctrl+Shift+G → 自動在瀏覽器搜索
腳本 3:窗口快速分屏
!Left::WinMove -8, 0, A_ScreenWidth//2 + 8, A_ScreenHeight, "A" ; Alt+左鍵
!Right::WinMove A_ScreenWidth//2, 0, A_ScreenWidth//2 + 8, A_ScreenHeight, "A" ; Alt+右鍵
按 Alt+← 當前窗口占左半邊,按 Alt+→ 佔右半邊
常見問題
Q: AHK 腳本會被殺毒軟件當成病毒嗎? 少數殺毒軟件(尤其是一些過於敏感的免費殺軟)可能會對編譯後的 .exe AHK 腳本報警。這是因為惡意軟件有時會利用 AHK 做鍵盤記錄之類的操作。你寫的普通腳本不會有事,但如果需要分發給別人,建議分發明文 .ahk 腳本讓對方自己運行,而不是編譯成 .exe。
Q: AHK v1 和 v2 怎麼選? 如果你有現成的 v1 腳本在用,繼續用 v1。如果你從零開始學,選 v2。v2 的語法更像主流編程語言,更一致更容易理解。而且新的社區腳本和教程都越來越偏向 v2 了。
Q: 怎麼讓 AHK 腳本開機自動運行?
把 .ahk 文件(或它的快捷方式)放到 Windows 啟動文件夾:按 Win+R → 輸入 shell:startup → 把腳本拖進去。或者編譯成 .exe(右鍵 .ahk → Compile),然後把 .exe 放到啟動文件夾。
AutoHotkey 就是給你配了一個永遠不會累的實習助理——你定好規矩,它不折不扣地執行,也從不需要午休和工資。