taskt:零代码 Windows RPA 自动化工具,内置 800+ 命令让重复办公操作自动跑
【免费下载链接】taskttaskt (pronounced 'tasked' and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework项目地址: https://gitcode.com/gh_mirrors/ta/taskt
月末结账那天,财务部要处理 400 多张发票:人工打开每份 PDF,抄票号和金额进 Excel,再逐行和银行流水比对,三个人干两天还挑不出几处错。换成 taskt 跑同一套流程:读文件、提取字段、汇总进 Excel、跑完发一封结果邮件,从开机到出结果大概半小时,而且每次结果都一致。taskt 是一款免费开源的 Windows RPA 自动化工具,基于 C# 和 .NET Framework 开发,靠拖拽界面和鼠标键盘录制就能搭出这类流程,内置 800 多条自动化命令,面向的就是不想写代码、但想把重复劳动交给机器的办公用户。
一分钟看懂 taskt:它是什么,为谁省时间
taskt(读音"tasked",前身叫 sharpRPA)是一个完全免费的开源 RPA 客户端,代码基于 C# 与 .NET Framework,采用 Apache 2.0 许可证,个人和商业使用都不收钱,也没有功能裁剪。它的理念是"所见即所得":把你重复做的点击、输入、复制粘贴录成脚本,再用 800 多个内置命令把它们编排成完整流程;脚本由内置引擎在运行时逐条解释执行。如果目标应用连接口都不提供,taskt 就直接模拟人的鼠标键盘操作,必要时还能靠屏幕图像识别和 OCR 读取画面上的内容。一句话:它解决的正是"没有 API、只能靠人手点"的那部分工作。
上手体验:从安装到跑通第一个脚本
安装与系统要求
taskt 的门槛不高:Windows 7/8.1/10/11(32 位和 64 位均可)或 Windows Server 2012 及以上,.NET Framework 4.8,最低 1GB 内存和 200MB 磁盘空间。从源码构建可以用下面的命令拉取仓库:
git clone https://gitcode.com/gh_mirrors/ta/taskt也可以直接下载编译好的发布包。解压后双击 taskt.exe,首次运行会询问是否创建脚本文件夹并部署示例文件——建议选"是",后面跑示例会方便很多。
认识主界面,跑通第一个脚本
主界面分四个区域:左侧命令库按功能分类,放的是 800 多个自动化命令;中间设计区用来排列命令、构成流程;右侧面板配置当前选中命令的参数;顶部工具栏是新建、打开、保存、录制、运行、计划等核心按钮。
跑第一个脚本的路径很短:
- 点工具栏"新建",给脚本命名;
- 从左侧命令库拖一个"打开 Excel"类命令到中间设计区,再拖上"读取单元格";
- 在右侧面板填文件路径、单元格位置、结果存入哪个变量;
- 点运行。
中间卡住别慌——首次部署的示例脚本就是最好的参考,打开一个对照命令配置,基本就明白了。
招牌能力拆解:录制、命令库、变量与流程控制
智能录制:不会编排命令?先录一遍
录制是 taskt 对新手最友好的一条路。点录制后按真实工作流操作一遍,鼠标点击、键盘输入、窗口切换都会被记录下来,停止后得到一份可回放的脚本骨架。你不需要从零记命令顺序,只要做两件事:删掉录进去的多余动作,把写死的值替换成变量。对那些没有自动化接口、甚至没有 API 的老应用,录制加键鼠模拟就是直接可用的方案;画面上的信息读不了时,OCR 也能补位(依赖 OneNote 组件)。
命令库:800+ 条命令覆盖办公全流程
命令数量不是噱头,而是覆盖面:文件与文件夹的复制、移动、重命名、解压;Excel 的读写单元格、增删行列、按列循环取值;Chrome、Firefox、Edge 的浏览器控制;JSON、字典、数据表的解析与转换;邮件收发;运行 C#、PowerShell、VB 脚本;UIAutomation 点击桌面应用控件……仓库里的 taskt/Samples/ 目录按 30 多个类别归档了这些命令的示例脚本,点进去就是活教材。
变量与流程控制:让脚本"活"起来
命令只是积木,变量和流程控制才拼得出完整逻辑。变量支持文本、数字、列表、字典、数据表等类型,可以跨命令传递和加工;流程控制提供 if/else 条件分支、按次数或遍历列表/数据表的循环,以及 try/catch/finally 异常处理。脚本运行由脚本引擎逐条解释执行,出错会停下来并记录日志,方便你定位是哪一步、什么参数出了问题——所谓"断点式"排查,就是结合日志和命令状态逐步缩小范围。
REST API 与远程集成:把 taskt 当自动化的"中枢"
taskt 附带可选的服务端组件,可以把脚本发布到服务端远程执行、监控机器人运行状态并收集指标,配合本地监听器接口,外部系统就能通过 HTTP 触发 taskt 里的任务。反过来,脚本内部也有现成的 REST API 命令(仓库里 taskt/Samples/API_Commands/ 有 GET/POST/DELETE 的完整示例)和 taskt/Samples/LocalListener_Commands/ 本地监听示例。两边一接,taskt 就不只是"自己干活",还能被业务系统指挥。
场景 × 进阶:把同一套流程用得更聪明
财务对账:从"手工抄数"到"数据表流转"
财务场景里,数据表(DataTable)是最常用的进阶手段。把 PDF 发票的文字提取出来(或 OCR 读数字),先落进数据表暂存;用过滤命令按列值筛出异常行;逐行循环比对银行流水;最后汇总写回 Excel,再发一封结果邮件。整条链路上,数据表承担了"中转仓库"的角色,命令之间传的是结构化的表,而不是一堆零散字符串。Excel 相关的示例可以直接对照 taskt/Samples/Excel_Commands/ 和 taskt/Samples/DataTable_Commands/。
电商订单:事件触发 + 自定义代码
"定时拉订单 → 查库存 → 更新状态 → 通知"这类流程,录制只能解决其中两三个步骤,剩下的要靠命令组合:REST API 命令拉数据、数据表循环处理、条件命令判断库存是否充足、邮件命令发通知。遇到内置命令覆盖不到的逻辑,还有两条路:一是"运行代码"类命令,支持跑 C#、PowerShell、VB 脚本,也能直接调用你现成的 .NET DLL;二是自定义代码命令,现场编译 C# 片段并传参调用。仓库里 taskt/Sample Scripts/ 的 4.x 示例(PowerShell 命令、任务加载)演示了最新版本的做法。
定时与触发:让流程自己按时跑
工具栏上的计划按钮对应任务调度功能;再往外出一步,可以挂到系统计划任务,或者由外部事件驱动——文件落地、收到 API 请求时触发执行。taskt/Manual/ 目录下的 LocalListener 说明文档(PowerShell 和 bash 两个版本)写了外部触发这边的接入方式。
生态与学习路径:示例、文档和社区
学习成本主要靠示例消化。taskt/Samples/ 按命令类别归档,taskt/Sample Scripts/ 下还按 2.x、3.x、4.x 版本分了"Use Case Samples"子目录,文件名直接标了版本和场景(如 taskt/Sample Scripts/3.x Use Case Samples/ 里的 Excel Loop Dataset、REST API Enhancements),打开就能看完整配置。文档方面,taskt/Manual/Command Line Reference.txt 是命令行参考,另两份 LocalListener 文档覆盖外部触发配置。项目采用 Apache 2.0 协议,问题反馈和功能建议直接开 issue 即可,社区通过 issue 与聊天频道持续维护。
下一步:从一个最小的任务开始
别急着搭"大而全"的流程。挑一件你每天必做、步骤完全固定的机械活——比如把某个系统的导出文件重命名归档、把两张表的数据对一遍——用录制功能录出来,删掉冗余动作,点运行。等这条流程稳定跑了一周,再考虑引入变量和数据表,把"写死的值"换成"可变化的输入"。自动化不是一次性工程,是从最小闭环开始滚起来的。
【免费下载链接】taskttaskt (pronounced 'tasked' and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework项目地址: https://gitcode.com/gh_mirrors/ta/taskt
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考