taskt:开源Windows RPA自动化工具,5分钟上手零代码办公自动化
【免费下载链接】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(发音"tasked",前身 sharpRPA)是一款免费开源的 Windows RPA(机器人流程自动化)工具,用 C# 和 .NET Framework 开发,面向需要处理重复性办公事务的普通用户。它用可视化脚本设计器替代手写代码:把 800 多个命令拖进流程、填好参数,就能让电脑替你完成打开 Excel、填网页表单、搬文件、点桌面软件这些操作。脚本以 XML 文件保存,可以重跑、可以定时触发。参考效果:一份几十行、每周要手工汇总一次的 Excel 报表,写好后每次运行只需 1 分钟左右,中间不需要人盯着。
从克隆仓库到跑通第一个脚本
环境要求
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10(32/64 位) | Windows 10 / 11(32/64 位) |
| 内存 | 1 GB | 4 GB |
| 磁盘 | 200 MB | 1 GB |
| 运行时 | .NET Framework 4.8 | .NET Framework 4.8 |
获取源码(二选一,直接下载官方发布包解压后双击 taskt.exe 也可以):
git clone https://gitcode.com/gh_mirrors/ta/taskt用 Visual Studio 打开 taskt.sln 选择 Release 编译,或者在发行版页面下载打包好的 taskt.exe。
首次运行:双击 taskt.exe。你会看到一个弹窗,询问是否创建脚本文件夹并复制示例文件——选"是",taskt 会建好目录并放入可直接运行的示例脚本。随后进入主界面:左侧是命令库,中间是拖拽式设计区,顶部工具栏有运行、录制、保存等按钮。打开一个示例脚本点击运行,中间区域会逐行高亮显示执行到哪一步,执行完成的命令上会打勾。
taskt 可视化脚本设计器,命令按行编排,运行时逐行显示执行状态
它能帮你做什么
- 批量处理 Excel:打开工作簿、读写任意单元格、按行列循环、复制/删除行列、运行 VBA 宏,结果写回文件或导出。适合"每天导出报表 → 合并汇总 → 发出去"这类固定动作。
- 抓取网页数据:内置 Chrome、Firefox、Edge 驱动,可以打开页面、定位元素、把网页表格整张读成数据表、自动填写并提交表单。
- 整理和搬运文件:复制、移动、重命名、解压 zip、按扩展名筛选、递归列出目录,全部是现成命令,不需要写一行代码。
- 控制桌面软件:对 Windows 应用做 UI 自动化——找按钮、输入文本、点复选框、切换标签页,连记事本、计算器这类没有 API 的程序也能操作。
- 处理文本和数据:正则提取、JSON 解析、字符串拆分循环、日期计算,变量支持文本、数字、列表、字典、数据表五种类型,配 if/else 分支和 for/while 循环。
网页自动化是 taskt 内置的命令类别之一,覆盖浏览器控制和页面元素操作
选一个场景练手
场景一:汇总周报数据
- 手动:每周打开 5 个部门的 Excel,逐个复制粘贴到总表、核对数字、另存发送,大约 40 分钟。
- taskt:脚本依次打开 5 个文件 → 读取指定区域 → 汇总进数据表 → 写入总表并保存。输入是 5 个原始 Excel,输出是 1 个核对好的总表,运行 1 分钟左右,之后每周重跑即可。
场景二:定时填写并提交网页表单
- 手动:每天登录系统,把 Excel 里的 20 条记录逐条敲进网页表单,约 30 分钟。
- taskt:脚本启动浏览器 → 循环读取数据表每一行 → 填表、点提交 → 处理下一条。输入是一张数据表,输出是 20 条已提交的记录,全程无人值守。
场景三:从图片里提取文字
- 手动:看着扫描件上的数字,手工敲进系统。
- taskt:一条 OCR 命令直接读图识字,把识别结果存进变量继续用。示例用的测试图片就是下面这张,项目自带对应的示例脚本:
taskt 示例资源中的 OCR 测试图片,可直接用于练习文字识别命令
值得深入的几处
- 命令行运行:脚本本身就是参数,
taskt "C:\scripts\myscript.xml"即可执行,还能加-r运行、-o打开、-s指定配置文件。把这条命令交给 Windows 任务计划程序,就是定时任务。详细说明见 Command Line Reference。
taskt "C:\scripts\myscript.xml"- LocalListener 远程触发:内置 HTTP 监听服务,默认端口 19312,向
/executescript发一个 POST 请求就能远程执行脚本,也支持鉴权 key。用 PowerShell 一行命令即可触发,文档在 PowerShell LocalListener。 - 自定义代码扩展:遇到内置命令覆盖不了的逻辑,可以用 Custom Code 命令在脚本里直接编译 C# 代码,或调用现成的 .NET DLL,示例在 Run Custom Code Sample。
taskt 的机器人执行动画,脚本运行期间会展示执行状态
继续了解
- 项目说明与系统规格:README
- 官方文档(命令行与远程触发):Manual 目录
- 命令级示例脚本 570 余个,按功能分类:Samples 目录,其中 Excel 相关 49 个在 Excel_Commands,网页自动化在 Web_Browser_Commands
- 按版本整理的完整用例:2.x 示例、3.x 示例
- 许可证:Apache 2.0,见 LICENSE
taskt 把"重复劳动"拆成了可复用、可重跑的脚本,先跑通一个示例比看十篇教程更有效。建议从 Excel Set Cell Value Test 打开:它只有 12 行命令,运行完你会看到 Excel 的 A1 单元格被写入 "Hello Excel"——这就是你的第一个自动化脚本。
【免费下载链接】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),仅供参考