极奇策RPA技术教程:for 列表遍历节点 (NodeForList) - 自动化开发与配置详细指南

for 列表遍历 (NodeForList)
📖 节点概述
基于列表数据的遍历节点,按顺序逐个取出列表中的元素,每取一个就执行一遍 循环体。适合批量处理数组或文本行,支持灵活的输入方式:手动输入(一行一个元素)或连线传入 JSON 数组。
💡 使用场景:
- 批量操作文件:遍历文件路径列表,依次删除、移动或重命名。
- 多行文本处理:逐行读取用户清单、日志内容并执行相应动作。
- 动态数组驱动:配合 API 返回的 JSON 数组,对每个对象进行解析入库。
- 自动化测试:遍历测试用例集,执行相同的校验流程并记录结果。
🎮 实战连线指南:如何正确使用它?
列表数据可以从控件直接输入,也可以由上游节点连线动态提供,优先使用连线数据。
场景案例:批量修改文件名
- 准备列表:在【for列表遍历】节点中手动输入文件名(一行一个),或连线一个由【获取文件夹内文件列表】输出的文件名数组。
- 串联循环体:将【for列表遍历】的
循环体输出连接到【重命名文件】节点的执行入口。 - 传递当前项:将【for列表遍历】的
当前项输出连接到【重命名文件】的“旧文件名”引脚,再根据规则拼接出新文件名。 - 完成处理:将【for列表遍历】的
完成输出连接到【打印日志】节点,输出“所有文件改名完毕”。
空列表处理:如果列表为空,会直接触发
完成出口,不会报错也不会执行循环体。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 控制流入口,激活后开始遍历列表。 |
| 列表数据 | STRING 或 LIST | 支持两种输入:<br>① 直接连线一个列表对象;<br>② 在控件内输入文本(每行一个元素),或输入 JSON 字符串(如 ["a","b"])。连线数据优先。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 循环体 | EXEC | 列表中的每一项都会触发此出口一次。 |
| 完成 | EXEC | 遍历完所有项(或被break 终止)后触发。 |
| 当前项 | ANY | 输出本轮遍历到的列表元素。 |
| 当前索引 | INT | 输出当前元素在列表中的位置(从 0 开始)。 |
| 总项数 | INT | 输出列表的总长度,在循环体内保持不变。 |
🧩 进阶用法
- 提前终止/跳过:循环体内可使用
跳出循环或继续循环节点控制流程。 - 数据类型保留:通过 JSON 连线传入的列表会保留元素类型(数字、布尔值等),手动输入则全部为字符串。
- 控件占位:未连线时,可直接在控件中输入文本,支持换行和 JSON 格式,方便调试和测试。
💎 小贴士:当需要在一个循环内同时使用索引和元素时,直接将
当前索引和当前项分别连线给下游节点即可,无需额外计算。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

