运行子程序
把一组步骤和变量封成可复用的「自定义模块」,再在动作里调用。简单动作一般用不到;步骤变多、要拆功能或要复用时再用。
当前模块定义
sys:subprogram输入 4 · 输出 1
输入参数
- 子程序
subProgramText必填调用哪个子程序
- Summary
summaryText可选内部使用
- 跳过调试输出
skipDebugOutputBoolean可选调试运行动作时,不输出子程序内部调试信息
- 失败后停止
stopIfFailBoolean可选子程序运行失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean子程序是否运行成功
概述
子程序类似编程里的函数:把步骤和变量封装在一起。用途主要是:
- 在动作里复用一部分功能。
- 把大功能拆成几个较独立的小功能。
1.10.x 起子程序做了较大调整,本文按当前版本说明。

运行子程序
子程序的类别
按可复用范围和存放位置分成三类:
- 动作内子程序:只在当前动作里用,存在动作内部。1.10.x 之前的子程序都是这一类。
- 公共子程序:可在本机任意动作里用,存在动作外部,支持自动同步。
- 网络共享子程序:网站子程序库里的子程序,搜到后可直接拖进步骤。
通用用法
和普通模块一样:找到目标子程序,按住拖到步骤列表的合适位置。
再在步骤参数窗口里设定输入和输出。选好子程序后,窗口里还会出现该子程序标记为输入 / 输出的变量。

参数说明
子程序:要调用的子程序。必填。
跳过调试输出:调试运行动作时,不输出子程序内部的调试信息。默认关闭。
失败后停止:子程序运行失败后是否停止动作。默认开启。
选好子程序后,还会按它的变量标记出现对应的输入项。改过子程序的变量名后,请重新打开本步骤核对参数。
输出
- 是否成功:子程序是否运行成功。
选好子程序后,还会按它的变量标记出现对应的输出项。
子程序的定义
子程序和组合动作一样,由步骤和变量组成。

子程序里的变量和主程序是各自独立的:
- 每次运行子程序,内部变量都会重新初始化。
- 子程序可以使用和主程序相同的变量名(尽量不要这样做),两边的值互不影响。通过参数传入列表、词典等复杂对象时,两边指向同一个对象,在子程序里改内容也会影响主程序。
和基础模块一样,子程序要从外部接收输入,并把结果交回去。做法是给变量打上输入 / 输出标记。变量名前面的图标表示它可能是输入或输出参数。

子程序开始运行时,会给作为输入的变量赋值;运行结束后,再把作为输出的变量读回主程序。
输入参数
子程序的变量和主程序独立。在变量属性里附加选项,就能把某个变量变成输入或输出参数。

变量一旦作为子程序的输入或输出,尽量不要改名。改了之后,请编辑调用它的「运行子程序」步骤,重新设置参数。
输出参数
在变量属性里勾选「子程序的输出」,即可把它变成输出参数。

动作内子程序
动作内子程序保存在动作内部,只能在当前动作里用。

- 动作内子程序标签页。
- 动作内子程序列表。
- 点击编辑子程序。
- 创建新的动作内子程序。
- 导入网络子程序(先在子程序库复制网址,再点此按钮)。也可以在共享子程序标签页搜到后,从右键菜单直接导入。
- 从文件导入子程序。
- 清理不使用的子程序。
在子程序上右键:
- 高亮步骤:把子程序名称当作关键字,高亮步骤列表里的对应步骤(只能高亮已展开的步骤)。
- 转换为公共子程序:方便在其它动作里使用。
- 删除此子程序。
创建子程序
点列表下方的创建按钮,可添加新的动作内子程序。
编辑子程序
点子程序后面的编辑按钮即可编辑。

- 点子程序后的打开按钮。
- 点步骤列表里子程序后的打开按钮。
- 双击子程序名称。
删除子程序
从右键菜单删除,或选中后点删除按钮。

转换为动作内子程序
通过步骤的右键菜单,可以把公共子程序和网络共享子程序转成动作内子程序。

其它操作
在子程序列表上右键,可以重命名、复制、创建副本、复制名称等。
复制后,可在其它动作的子程序列表空白处右键粘贴。
公共子程序
公共子程序可以在本机所有动作中使用。

- 公共子程序标签页。
- 筛选子程序(数量较多时使用)。
- 子程序列表。
- 创建新的公共子程序。
- 双击,或点右侧按钮,可以编辑此公共子程序。
- 右键菜单。
- 分享公共子程序到共享库。
- 查找使用此公共子程序的动作:在本机所有动作里查找。
- 复制为动作内子程序。
- 在步骤列表中高亮此子程序(仅高亮已展开的步骤)。
- 删除此子程序。
分享公共子程序
请勿分享任何含有恶意内容的子程序,否则将停用您的账号。
在公共子程序上右键,选「分享」。

可以分享新的子程序,或更新之前已分享的子程序。
共享子程序
子程序网站:https://getquicker.net/Share/SubPrograms
子程序不会经过管理员审核,使用前请自行检查。发现恶意内容可反馈到 197906@qq.com,将奖励 1 年专业版兑换码。
方法一:导入为动作内子程序
见上面的 动作内子程序。
方法二:直接使用共享子程序

- 切换到共享子程序标签页。
- 输入关键词。
- 点击查询。
- 符合条件的结果会出现在列表中。
- 按住拖到步骤区域即可。
- 双击子程序,或点右边的打开按钮,可以打开共享子程序网页。
在共享子程序上右键:
- 查看子程序定义:在编辑窗口里查看内部定义。
- 导入为动作内子程序:需要对定义做修改时,先导入再用。
限制与排障
- 改了子程序的输入 / 输出变量名后,已有的「运行子程序」步骤不会自动改映射,需要重新打开步骤设置。
- 传入列表、词典等对象时按引用传递,子程序里改内容会作用到主程序。
- 网络共享子程序未经审核,使用前请检查内容。
相关链接
更新历史
- 20250606 修改描述错误。
更新于