如何在 Windows 上卸载 AutoHotkey
AutoHotkey 本身没有个人设置文件夹,真正要管的是你自己写的 .ahk 脚本,以及启动它们的快捷方式或开机启动项,这两样都不会因为卸载 AutoHotkey 而消失。这份指南覆盖用 AutoHotkey.AutoHotkey winget 包按机器安装的 AutoHotkey。
先退出 AutoHotkey
如果有脚本在跑,右键点它的托盘图标退出,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 AutoHotkeyUX.exe 或者你自己编译的脚本还在。
先备份你的脚本
.ahk 脚本存在你自己选的位置,不在 AutoHotkey 自己的程序目录里。卸载前先备份它们,记下有哪些快捷方式、启动文件夹里的项或者计划任务会自动运行它们,这些都不会被 AutoHotkey 自带的卸载器删掉。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 AutoHotkey,选择卸载,或者运行:
winget uninstall --id AutoHotkey.AutoHotkey
检查结果
卸载完成后运行下面几条只读命令:
Get-Process AutoHotkeyUX -ErrorAction SilentlyContinue
winget list --id AutoHotkey.AutoHotkey
Test-Path "$env:ProgramFiles\AutoHotkey"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。
你自己的 .ahk 脚本不管放在哪儿都不受影响,单独去检查它们。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件和两个开始菜单快捷方式(AutoHotkey Dash 和 AutoHotkey Window Spy),不会动你自己的脚本,因为它们本来就不在 AutoHotkey 的程序目录里。
Mole 会列出什么
对按机器安装的 winget 版 AutoHotkey:
- 程序目录和两个开始菜单快捷方式(AutoHotkey Dash、AutoHotkey Window Spy)默认勾选。
- 普通安装下 AutoHotkey 没有自己的数据文件夹,审查列表里不会再多出别的行。
你的 .ahk 脚本,以及你自己加的运行它们的快捷方式或启动项,都不在这张列表里,要清理自己动手。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 AutoHotkey 2.0.28。测试期间没有新建用户脚本,脚本自己的快捷方式和启动项没有被验证到。
