如何在 Windows 上把宏转换为 .exe
把任务录制一遍,然后以一个单独的程序交给任何 Windows 电脑,无需安装任何东西。
更新于 2026 年 9 月 18 日 · Basic 和 Pro 套餐包含“导出为程序”;每个新账户都可以试用 7 天。
1. 最终得到什么
在 Myna Recorder 中,文件 → 导出为程序…会生成一个 .exe。里面包含宏、它用到的每一张裁剪图、调校时所用的本地文字读取器,以及你的运行、暂停和停止热键。这个文件可以在任何 Windows 10 或 11 电脑(64 位)上运行,无需安装程序、无需运行库,也无需 Recorder。
导出对话框提供一个小小的控制窗口:带热键的运行、暂停和停止,以及重复、速度和一行状态信息。凡是要由人手动启动的,都请勾选它,这样出了问题会以消息的形式显示出来。由计划任务启动的则不要勾选:这时程序一打开就运行,什么也不显示,宏结束后自动关闭。
2. 导出之前
- 用图片代替坐标。原始录制点击的是屏幕上的绝对像素,而另一台电脑有另一块屏幕。在“图片”选项卡里把宏要按的按钮截成裁剪图,然后改用 click_crop("Save") 和 wait_for("Save dialog")。关于裁剪图,参见手册中的说明。
- 用等待代替固定延时。wait_for 会一直等到图像出现,无论另一台电脑有多慢。在你的电脑上能用的固定 sleep,放到别人的电脑上只是一种猜测。
- 以 1× 速度测试,用“录制”选项卡中的“测试”,然后把整个宏从头到尾运行一遍。
- 检查敏感信息。导出的程序包含宏里的一切,包括你输入过的任何文字。发给任何人之前,先把密码和令牌删掉。
3. 逐步导出
把宏放进 Recorder
导出使用的是 Recorder 中当前的宏,无论它是你刚录制的、自己编写的,还是从文件打开的。它用到的图片来自“图片”选项卡,并会随宏一起放进 .exe。
文件 → 导出为程序…
选择是否附带控制窗口,然后选择 .exe 的保存位置。
先在本机运行一次
发给任何人之前,先在你自己的电脑上双击这个新文件。
程序只运行宏。监视行、定时操作以及 Telegram 或 Discord 消息都只留在 Recorder 中。
4. 在另一台电脑上运行
- 如何停止:导出时绑定的“停止”键,如果你没改过就是 F6。如果另一个程序占用了这个键,程序会依次尝试加上 Ctrl+Shift 和 Ctrl+Alt,并在第一步之前说明用的是哪一个。如果都注册不了,宏就不会运行,并说明原因,因为无法停止的宏是不会运行的。
- SmartScreen:第一次运行时,Windows 可能会发出警告。运行它的人可以选择仍要运行。
- 定时运行:导出时不带控制窗口,然后在任务计划程序中指向这个文件。和任何发送真实鼠标键盘输入的工具一样,桌面必须已登录且未锁定。
5. 哪些内容带不走
凡是要连接我们 AI 服务器的内容,导出时都会被拒绝,并列出相应的步骤:ask_ai,以及 read_text(使用 engine="ai" 时)。导出的程序没有可以计费的账户。notify 步骤同样会被拒绝,因为导出的程序不会向 Telegram 或 Discord 发送任何内容。两个本地文字读取器则可以随程序带走,所以用内置读取器从屏幕上读数字的宏可以正常导出。参见读取屏幕上的文字。
6. 这种导出有何不同
把宏变成 .exe 的大多数方法,都会在两个地方之一出问题。有的保存的是一段点击位置固定、无法编辑的回放,窗口一移动或屏幕一变化,文件就失效了。有的则是编译一个脚本,而这个脚本得先由你自己用编程语言写出来。还有一些自动化工具根本没有独立导出:任务只能在装了该工具的电脑上运行。
导出的 Myna Recorder 程序是一段你可以打开并修改的录制,它按图像而不是按屏幕位置点击,而且只是一个文件,不需要安装任何东西。详见 Myna Recorder 有何不同。