- AutoHotkey 可讓您建立捷徑、熱字串和腳本,從而自動執行從簡單的桌面任務到複雜的管理工作流程的所有操作。
- 最有效的應用程式場景包括文字擴展、應用程式控制、視窗和網頁搜索,以及自動剪貼簿和日期處理。
- AHK 輕巧、免費,並且可以與任何 Windows 軟體集成,因此非常適合辦公室、諮詢公司和每天重複執行許多操作的重度用戶。
- 最大的挑戰在於高級腳本和可移植性,但透過良好的實踐和文檔,可以部署可靠且持久的自動化系統。

自動化 AutoHotkey 腳本編寫已成為充分利用 Windows PC 效能最有效的方法之一,無需花費一分錢,也無需安裝龐大的企業級軟體。如果您每天都要處理電子郵件、電子表格、網頁表單或管理程序,您可能正在一遍又一遍地重複相同的點擊和擊鍵操作……而所有這些都可以委託給腳本來完成。
AutoHotkey (AHK) 是一種 輕量級腳本語言AHK 是一款開源工具,旨在讓任何使用者(即使是非程式設計師)都能創建鍵盤快捷鍵、文字擴充和複雜的自動化流程,從而控制應用程式、視窗、文件、剪貼簿、瀏覽器,甚至像西班牙稅務局 (AEAT) 這樣的網站。在本文中,我們將詳細介紹如何使用 AHK 來提高工作效率,從非常簡單的案例到許多顧問公司和辦公室日常使用的真正高級的工作流程,應有盡有。
什麼是 AutoHokey?為什麼它對提高工作效率如此有用?
AutoHotkey是 用於建立和運行腳本的工具 適用於 Windows 系統。腳本是擴展名為 .txt 的簡單文字檔案。 .ahk 包含指令:透過按下某些鍵觸發的鍵盤快速鍵、操作視窗的功能、為您寫入文字、移動滑鼠或開啟程式和網頁的命令。
每個腳本可以包含多個 “熱鍵”和“熱字串”熱鍵是觸發特定操作的鍵盤快速鍵(例如, Ctrl+Alt+M (例如,輸入你的電子郵件)。熱字串是一種縮短的字串,輸入後會變成另一個字串(例如,輸入“--”)。 mimensaje1 並擴展成一段完整的商業文案)。您可以儲存多個單獨的腳本,也可以將所有內容分組到一個主文件中,例如 AutoHotkey.ahk.
如果您將主檔案儲存在「文件」資料夾中,並將 AHK 設定為在 Windows 啟動時自動打開,那麼您在啟動電腦後即可立即使用所有捷徑。這些腳本非常輕量級:每個腳本通常只佔用大約 2 MB 的內存,因此您可以同時運行多個腳本而不會感覺到任何效能影響。

AHK腳本的基本安裝和入門指南
要開始使用 AutoHotkey 實現自動化,您只需執行以下操作: 下載安裝程式 從其官方網站 (autohotkey.com) 下載並使用預設設定進行安裝。之後,任何副檔名為 .autohotkey.com 的檔案都可以使用。 .ahk 它將與解釋器關聯,並透過雙擊執行。
創建你的第一個腳本 就這麼簡單:
- 在任意資料夾中,右鍵單擊。
- 選擇“新建”。
- 選擇“文字文檔”並將其重新命名為類似這樣的名稱
productividad.ahk(確保檔案副檔名為 .ahk,而不是 .txt)並使用你喜歡的編輯器(記事本本身就可以)進行編輯。
AutoHotkey 中「Hello world」的典型範例 它的功能是在按下特定組合鍵時顯示訊息框。例如,我們可以決定: Ctrl+Shift+Alt+U 顯示彈出訊息:
例子: ^+!U:: ; ctrl + shift + alt + U
MsgBox, 0, Hola, Soy AutoHotkey, Aquí empieza la magia
return
La 句法 修飾鍵的使用非常簡單: ^ 這是控制, + 是Shift, ! 是 Alt 和 # 那是Windows鍵,也就是雙冒號。 :: 標誌著與快速鍵關聯的程式碼區塊的開始,並且 return 這表示操作結束。至此,您就可以將任何按鍵組合對應到任何您想要的動作。
進階本地自動化
AutoHotkey真正的優勢在於… 自動化實際工作流程這不僅僅是一些零星的技巧。在辦公室和稅務諮詢公司,它被用來加快一些手動操作起來很麻煩的流程:例如從本地程式生成文件、將文件上傳到網路平台、使用數位憑證進行驗證以及存檔證明文件。
一個非常明顯的例子是 向AEAT提交表格和聲明傳統上,人工操作流程大致如下:開啟會計軟體,產生表格文件,造訪稅務局網站,選擇正確的數位證書,上傳文件,簽名,然後將收據儲存到相應的客戶資料夾中。
使用 AutoHotkey,您可以將所有這些功能串聯起來。 單流該腳本啟動本地程序,透過快捷鍵和模擬點擊操作瀏覽其選單以產生文件,打開瀏覽器訪問 AEAT URL,選擇客戶端的數位證書,上傳文件,等待接收結果,將其保存到正確的本地位置,並記錄結果。對使用者而言,「任務」簡化為按下快捷鍵或按鈕。
在客戶眾多且模式重複的環境中,結果是: 節省大量時間並大幅減少人為錯誤 (例如,選錯證書、上傳錯誤檔案、忘記儲存收據等等)。這裡我們已經在討論基於極其輕量級工具建構的「嚴肅」自動化流程了。

AutoHotkey 在日常生產力中的應用案例
如果你是 AHK 新手,最實際的做法是… 從簡單的自動化開始 每天使用幾次。這樣你就能逐漸掌握這門語言,而且,順便還能節省時間。之後,你就可以學習更高階的內容了。 A 以下概述了一些非常常見的應用場景:
使用快捷鍵開啟網頁並執行搜尋
AutoHotkey最直接的用途之一是 開啟特定網站 使用方便您的鍵盤快速鍵。例如,啟動您的任務管理器、ERP 系統、企業內部網路、稅務機關網站或新聞入口網站。
假設你想用 Ctrl+Shift+G 打開你最喜歡的網站快捷鍵可以很簡單:
捷徑: ^+g::Run "https://www.tusitiofavorito.com"
return
如果您喜歡使用 功能鍵只需更改組合即可。例如: F2 就像 F2::Run "https://www.tusitiofavorito.com"你也可以將它與修飾符混合使用(#F2 例如,對於 Windows+F2)。
另一個非常有用的變體是 在谷歌上搜尋你已經複製的文本 複製到剪貼簿。您可以複製任何詞語,然後無需打開瀏覽器貼上,只需按下快捷鍵即可:
分段: ^+c::
{
Send, ^c
Sleep 50
Run, https://www.google.com/search?q=%clipboard%
Return
}
運行和控制 Windows 應用程式
AutoHotkey 可以自動化 啟動任何桌面應用程式 並將其指派給特定的快捷鍵。例如,使用 Windows+N 開啟記事本,即可快速記筆記,而無需在「開始」功能表中尋找:
快速存取: #n::Run notepad
return
如果程式不在系統路徑中您只需要提供可執行檔的完整路徑,例如 "C:\Program Files\TuPrograma\tuapp.exe"這樣,你就可以繪製例如你的電子郵件用戶端、你的整合開發環境、你的會計軟體或你的客戶關係管理系統。
除了開幕式之外, AutoHotkey 可以向它們發送內部快捷方式常見的做法是將你不喜歡的快捷鍵組合重新分配給更舒適的組合,並將原來的組合棄用。例如,使用 Ctrl+Q 打開你實際使用的任務管理器 Ctrl+Shift+Esc:
重新映射: ^q::
Send ^+{Esc} ; envía Ctrl+Shift+Esc
return
這使您能夠 將你自己的鍵盤“標準化” 雖然每個應用程式都有自己的快捷鍵,但您可以決定某個鍵盤手勢始終執行「開啟搜尋」、「建立新任務」、「註冊用戶端」等操作,AHK 會將這些手勢轉換為每個程式所需的相應操作。
全域控制音量、視窗和其他系統功能
如果你的鍵盤沒有多媒體鍵,或者你只是想要更精細的控制,AutoHotkey 可以幫你做到這一點。忽略音量、靜音、亮度等設定。 用你手邊的鑰匙。例如:
多媒體: +NumpadAdd:: Send {Volume_Up}
+NumpadSub:: Send {Volume_Down}
Break::Send {Volume_Mute}
return
在這個腳本中,Shift+數字鍵增大音量,Shift+減號鍵可減少音量,暫停鍵切換靜音。許多人最終選擇使用這種按鍵映射,因為它們比筆記型電腦的功能鍵更方便。
另一部關於提高生產力的經典著作是 始終保持窗戶可見 (「始終置頂」),非常適合用於記筆記、開啟包含說明的 PDF 檢視器,或進行視訊通話會議,以便在處理其他工作時保持會議視窗始終顯示在最頂層。例如,在活動視窗上按 Ctrl+空白鍵:
窗戶: ^SPACE:: Winset, Alwaysontop, , A
return
你也可以 自動執行諸如清空回收站之類的操作 使用快捷鍵即可立即清空,無需煩人的確認。例如,按 Windows+Delete 即可立即清空:
系統: #Del::FileRecycleEmpty
return
文字擴充:自動更正、範本和“寫作巨集”
文字擴展(熱字串) 對於經常需要編寫大量文字的人來說,這可能是使用 AutoHotkey 實現自動化最具成本效益的方式:電子郵件、報告、支援回應、法律範本、商務資訊、醫療記錄等等。
一道熱弦 自動糾正拼字錯誤 或用長文本替換短關鍵字。例如,如果您總是輸入“out”而不是“greeting”,或者混淆了自己網站的名稱:
熱門字串: :*?:salido::saludo
:*?:Genebta::Genbeta
同樣的道理也適用於 插入大段文本 只需輸入關鍵字即可。非常適合用於電子郵件簽名、常見問題或您不想每次都重寫的法律文字:
模板: :*?:mimensaje1::Estimado cliente, le escribo para informarle de que...
你也可以 使用熱字串輸入特殊字符 鍵盤上沒有的按鍵。例如,輸入 ++-- 這樣它就變成加號/減號了:
象徵: ; Inserta el símbolo ± al escribir ++--
:*?:++--::±
如果您喜歡 使用快捷鍵而不是快捷字串例如,您可以將 Alt + “-” 設定為插入長破折號 (—) 或任何其他 Unicode 字符,而無需使用數字 ALT 代碼:
特點: !-::Send —
日期自動化:月份、時間和動態文本
AHK包含 日期和時間功能 它可以與自動文字輸入功能結合使用。在電子郵件、報表或 Excel 儲存格中,經常需要顯示目前月份、上個月或特定格式的日期。
例如,你可以設定一個快捷方式,用西班牙語寫出當前月份。 FormatTime 使用相應的區域設定(例如,西班牙語為 L0x080a):
目前日期: ; Mes actual con Ctrl+Shift+Alt+F4
^+!F4::
time := a_nowutc
FormatTime, mes, %time%, L0x080a, MMMM
SendInput, %mes%
return
只要發揮一點想像力,你就可以 產生完整日期 例如「馬德里,2025 年 10 月 3 日」、時間戳記、範圍「從 3 月 1 日到 31 日」等等,無需查閱日曆或考慮上個月是 30 天還是 31 天。
與 Excel、Google Sheets 和剪貼簿集成
一個非常強大的組合是 將 AutoHotkey 與電子表格結合使用 作為 Excel 或使用 Google 試算表。常見的做法是:複製單元格,用 AHK 處理文本,然後貼上轉換後的結果,所有操作都可以使用快捷鍵完成。
一個實際例子:將上個月的名稱更改為當前月份的名稱 在包含文字的儲存格中(例如,將「9 月銷售總計」變更為「10 月銷售總計」),無需手動編輯。您可以使用類似這樣的腳本:
轉變: ^+!F6::
; mes actual
time := a_nowutc
FormatTime, mes_actual, %time%, L0x080a, MMMM
; mes anterior
date := (A_YYYY . A_MM . "01")
date += -1, days
FormatTime, mes_anterior, %date%, L0x080a, MMMM
; copiar contenido de la celda
Send, ^c
texto_clipboard := Clipboard
; reemplazar mes anterior por mes actual
texto := StrReplace(texto_clipboard, mes_anterior, mes_actual)
Clipboard := texto
; pegar resultado
Send, ^v
return
同樣的道理也適用於其他大規模替換。:透過操作剪貼簿、AHK 文字函數和應用程式的複製/貼上快速鍵,即可將專案名稱變更為另一個名稱、更新年份、修改用戶端程式碼等。
整理文件和重複性的桌面任務
雖然 AutoHotkey 不是典型的檔案管理器,但它可以幫助你… 將你每天重複的基本任務自動化將報告移至特定資料夾,以清晰的結構重命名批次文件,每天開始時始終打開同一組文件等等。
和 諸如 Run、FileMopy、FileCopy 或 Loop 之類的命令 您可以設定小型機器人,透過一個捷徑清理臨時資料夾、將每個用戶端資料夾中新下載的 PDF 檔案歸檔,或為新檔案產生目錄結構。
這也是常見的 使用 AutoHotkey 自動化視窗管理:以平鋪方式組織螢幕,一次性最大化/最小化一組應用程序,使用快捷鍵在顯示器之間移動窗口,或快速將“丟失”在一側的窗口居中。
簡而言之, 幾乎所有涉及滑鼠和鍵盤的重複性任務 它適合自動化:問題在於找出每天浪費你時間的事情,並將其轉化為腳本中的幾個命令。
如何讓你的腳本隨 Windows 系統啟動以及如何編譯它們
要真正發揮 AutoHotkey 的優勢,建議… 確保你的關鍵腳本在啟動時加載這樣你就不用每天早上手動打開它們了。
Windows 系統中一個經典的技巧是使用啟動資料夾按 Win+R寫道 shell:startup 然後按回車鍵。登入時執行的程式資料夾將會開啟(類似這樣)。 C:\Users\TuUsuario\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup).
那個資料夾 建立指向 .ahk 腳本的捷徑 主要操作(右鍵單擊腳本 > 建立捷徑,然後將該捷徑剪下並貼上到啟動資料夾)。之後,每次啟動 Windows 時,AHK 都會自動載入該腳本,並且所有快速鍵都會生效。
如果你喜歡 無需安裝 AutoHotkey 即可將自動化腳本移轉到另一台電腦您可以將腳本“編譯”成可執行檔。只需右鍵單擊 .ahk 文件,然後選擇“編譯腳本”。系統將產生一個檔案。 .exe 您可以將其複製到任何 Windows 機器上並運行,無需任何其他依賴項。
當你想…的時候,這個選項非常實用。 共享內部工具 對於不願接觸程式碼的同事,或是當你需要在公司內部分發小型自動化程式。
說得好。 透過自動化 AutoHotkey,您可以將一台「普通」電腦變成一個最佳化的指揮中心。 每個按鍵組合都能觸發一項實用任務:從開啟重要網站、輸入預設文本,到上傳帶有數位憑證的稅務文件,幾乎無需移動滑鼠。關鍵在於從簡單的腳本入手,不斷優化最常用的流程,逐步建立屬於你自己的自動化生態系統,讓你專注於真正有價值的工作。
專門研究技術和互聯網問題的編輯,在不同數位媒體領域擁有十多年的經驗。我曾在電子商務、通訊、線上行銷和廣告公司擔任編輯和內容創作者。我還在經濟、金融和其他領域的網站上撰寫過文章。我的工作也是我的熱情所在。現在,透過我的文章 Tecnobits,我嘗試探索科技世界每天為我們提供的所有新聞和新機會,以改善我們的生活。
