title: 启动程序 description: 按路径、注册表、快捷方式、裸名或协议启动外部程序,输出进程结果与 window: 窗口目标。
启动程序¶
开发状态:开发中,不保证可用性。
类型 ID:event.launch_program。添加路径:Shift+A → 施工中 → 启动程序。
用途¶
启动指定的外部程序,输出进程编号、退出码、标准输出,以及它弹出的窗口目标。只需要“打开什么东西再操作”时,可以考虑更简化的打开节点。
端口¶
| 方向 | 端口 | 类型 | 说明 |
|---|---|---|---|
| 输入 0 | 执行 | 执行 | 触发启动操作。 |
| 输入 1 | Exe | 字符串 | 启动目标,支持下表六种写法。 |
| 输入 2 | Args | 字符串 | 启动参数。 |
| 输入 3 | Work Dir | 字符串 | 工作目录。 |
| 输出 0 | 执行 | 执行 | 启动处理结束后继续。 |
| 输出 1 | Launched | 布尔 | 是否成功提交启动。 |
| 输出 2 | PID | 数值 | 可用时返回进程编号,可直接连关闭进程。 |
| 输出 3 | Exit Code | 数值 | 可用时返回进程退出码。 |
| 输出 4 | Stdout | 字符串 | 可用时返回标准输出。 |
| 输出 5 | Stderr | 字符串 | 可用时返回标准错误。 |
| 输出 6 | 窗口 | 字符串 | 第一个窗口的 window:handle=N 目标串。 |
| 输出 7 | 窗口列表 | 数组 | 全部命中窗口的 window:handle=N。 |
启动目标写法¶
绝对/相对路径、文档(走文件关联)、HKLM\... 注册表键、.lnk 快捷方式、裸程序名、steam: / ms-settings: 等协议,与打开节点的识别规则一致。用解释器包裹启动的命令会被安全审查拦截。
等待秒数¶
等待语义由等待秒数控制(默认 0 = 提交后立即返回)。大于 0 时:进程先退先回退出码与输出;到点未退抓窗口返回;进程早退但子进程存活(商店版应用、游戏启动器)时用剩余预算轮询进程树窗口,并按启动映像名兜底同名窗口。
当前状态与限制¶
节点仍在开发,等待策略、输出捕获与进程生命周期尚可能变化。外部程序可能修改系统状态,使用前应核对路径和参数。窗口输出是标准的 window: 目标,规则见目标描述。