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 就是给你配了一个永远不会累的实习助理——你定好规矩,它不折不扣地执行,也从不需要午休和工资。