taskt:免费开源的Windows RPA自动化工具,零代码搭建指南
【免费下载链接】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
taskt 是一款免费开源的 Windows RPA 自动化工具,基于 C# 和 .NET 构建,靠拖拽命令就能零代码搭出自动化流程,从 Excel 数据处理、网页表单填写到批量文件整理都能覆盖,个人和商业使用都免费。
真实工作场景:月底发票堆到的那一刻
每月 1 号早上,财务负责人把 280 张扫描件发票的压缩包丢进共享文件夹,字体不一、有的还歪着。老流程是:逐张打开,把金额、税额抄进 Excel,再对着银行流水一行行核。两个人,两天,最后还有二十来行要返工。
这类活儿麻烦的点不在难,而在“重复”:步骤固定、规则固定,变的只有数据。taskt 就是冲这种重复工作去的——它模拟你的鼠标和键盘,按你定好的规则反复执行,你只需要定一次规则。
taskt 安装步骤:3 步跑通第一个流程
第 1 步:拿到并启动。环境要求 Windows 10/11(或 Server 2019 及以上)、.NET Framework 4.8,1GB 磁盘就够。想从源码构建的话,克隆代码即可:
git clone https://gitcode.com/gh_mirrors/ta/taskt第 2 步:首次运行初始化。双击 taskt.exe,它会问你是否创建脚本文件夹并部署示例文件,选“是”。示例文件部署完就能直接打开学习。
第 3 步:跑一个流程。从 taskt/Samples/ 里挑一个现成脚本(比如 Excel 读写示例)打开,或点“新建”建空白脚本,从左侧命令库拖两三条命令进设计区,右侧填好参数,点运行。机器人图标动起来,就算跑通了。
taskt 核心功能:4 个最值得用的亮点
零代码拖拽设计器:点、配、完事
它是什么。Bot 设计器是 taskt 的核心:800 多条命令按文件、Excel、网页、系统、数据等类别分好,每条命令自带参数面板,写明每个字段要填什么,不用写代码。
怎么操作。从左侧命令库把命令拖进中间设计区,点中它、在右侧配置面板填参数即可。整个流程保存下来就是一个 XML 脚本文件,可以版本管理、可以共享。
能帮你做什么。“打开桌面 Excel、把 A 列拷到另一个工作簿末尾”这种事,以前得找会写 VBA 的同事,现在新手一下午就能拼出来。
元素录制器:把鼠标操作变脚本
它是什么。taskt 内置元素录制器和屏幕录制器,能记录你在真实界面上的点击、输入、切换窗口等操作,并转成可编辑的脚本。
怎么操作。点工具栏“录制”,像平时一样操作目标程序,停止录制后,设计区里就有一份脚本。逐条检查,修正定位和参数。
能帮你做什么。遇到拿不准怎么配的流程,先录一遍得到“骨架”,再往里补变量和条件。对第一次接触 taskt 的人,这是最快的上手捷径。
Excel 与数据表:用 taskt 处理批量数据
它是什么。taskt 可以直接打开 Excel 工作簿(走 Office 互操作),还内置一套变量体系:文本、数字、列表、字典、DataTable。批量数据可以一次性装进 DataTable,逐行循环处理。
怎么操作。Excel 命令打开文件 → 把数据区域读入 DataTable → 循环行做核对、汇总或导出。taskt/Samples/DataTable_Commands/ 里的示例覆盖了增删行列、筛选、转 JSON 等几十种用法,可以照着改。
能帮你做什么。批量核对、月底报表汇总、“一个工作簿拆成十个”这类活,都能在一个流程里解决。
循环与错误处理:一个脚本处理 N 个文件
它是什么。流程控制方面内置了 If/Else 条件分支、按次数/按列表/按 DataTable 行循环,以及 Try-Catch 异常捕获。
怎么操作。拖入“Begin Loop”“If”“Try”命令、设置条件即可。出错时可以指定跳过或走备用步骤,而不是让整个脚本崩掉。
能帮你做什么。文件名从“发票_001”换到“发票_280”,同一套脚本循环跑完,中间挂掉一张不影响后面的结果——这是脚本和一次性宏操作的分水岭。
实践案例:两个角色的前后对比
财务:月底发票核对
之前:280 张发票,2 人 × 2 天手工录入加核对,差错率约 2%,还要整体返查一遍。之后:脚本用 OCR 读发票图片,把关键字段写进 DataTable,自动比对银行流水,差异部分生成报告发邮箱。1 人、30 分钟,不再返查。
运营:早上 9 点的日报
之前:每天 9 点从平台导出订单,手动比对库存、更新发货状态、发通知邮件,一次 40 分钟,晚到就有一堆追问。之后:计划任务在 8:30 拉起 taskt 脚本:拉新订单 → 对库存 → 更新状态 → 发邮件,全程 3 分钟,无需人值守,日报比人先到邮箱。
taskt 进阶技巧与常见坑
3 个进阶技巧
- 命令行 + 计划任务。脚本稳定后,交给 Windows 任务计划程序即可,命令只有一行(参数说明见 Command Line Reference.txt):
taskt "C:\scripts\monthly_report.xml"。人不用在场,连 taskt 界面都不用打开。 - REST API 远程触发。打开 taskt 的 LocalListener 后,局域网内任何系统都能向
http://IP:19312/executescript发 POST 让它执行脚本,/awaitscript则可以等执行结果。接入 CI 或内部系统都不成问题,用法示例在 PowerShell LocalListener.txt。
- 嵌入自己的代码。Custom Code 命令能即时编译 C# 代码,也可以调用你现成的 .NET DLL。复杂算法、内部接口不用硬搬进图形界面,代码塞进来就行,对应示例在 taskt/Samples/Application_Script_Commands/。
2 个高频坑
- OCR 命令不生效。taskt 的 OCR 依赖系统 OCR 引擎,机器上要先装 OneNote(也可改用基于 Tesseract 的 OCR 命令)。这是 OCR 失败的第一大原因,通常不是脚本写错了。
- 老系统上启动失败或提示缺组件。taskt 依赖 .NET Framework 4.8,Windows 7、8.1 和 Server 2012/2016 已不在支持范围,稳定组合是 Windows 10/11 加 4GB 内存。
学习资源:示例脚本与文档在哪
- 示例脚本(570 个):taskt/Samples/ 覆盖 30 多个命令分类——Excel、网页、文件、JSON、循环、邮件,每个都是可直接打开运行的 XML 脚本。
- 分版本示例:taskt/Sample Scripts/ 按 2.x / 3.x / 4.x 三个大版本归类,适合查某个版本新加了什么能力。
- 官方手册:taskt/Manual/ 含命令行参数和 LocalListener 接口参考。
- 社区:项目 Issue 区可直接提交功能请求或 Bug 报告,另有 Gitter 聊天室供日常讨论。
- 许可证:Apache 2.0,详见 LICENSE。
写在最后
学 taskt 不用先把 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
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考