Examples & Version History

任务示例与版本历史

这里汇集了丰富的现成任务示例(.tsk),导入 RoboTask 即可学习其结构、快速上手;同时完整记录了各版本的更新内容与新增功能。

Task Examples

任务示例

将任务文本保存为文件后,使用菜单 Task → Import 导入;也可直接复制任务文本,粘贴到任务列表中。

导入后,你便能在任务编辑器中看到该任务,并研究它的结构。建议从与你需求相近的示例入手,照葫芦画瓢地修改,是最快的学习方式。

Collections

示例合集(多文件)

这些示例由多个相互配合的任务文件组成,建议整组一起导入研究。

All Tasks

全部任务示例

逐个浏览并下载单个 .tsk 文件,涵盖文件、FTP、邮件、CSV、文本处理、窗口操作等丰富场景。

00000000.tsk Age of file in hours.tsk Age of file in minutes.tsk Alarm clock.tsk Array from TXT file.tsk Ask -how many times to repeat-.tsk Backup vision.tsk CHECK OUTLOOK.TSK CTRL-Click simulation.tsk Calc the folder size with basic script.tsk Check Log File Changes.tsk Check existence of variables.tsk Check readonly Attribute.tsk Check substring existence.tsk Choose menu.tsk Clear Temporary Folder.tsk Clear readonly Attribute.tsk Close window -Macromedia Flash Player-.tsk Combine two texts demo.tsk Compile EXE and send.tsk Convert julian dates.tsk Copy New files from A to B.tsk Copy cells from excell document to notepad.tsk Copy first file demo (1).tsk Copy first file demo.tsk CopyRenameDemo.tsk Create File List and copy.tsk Create TXT-file for ZIP files.tsk Database Monitor.tsk Dataset Loop.tsk Delete certain lines from text.tsk Delimited strings demo.tsk Detect files more than 1M.tsk Download and preserve folder structure.tsk Download and rename.tsk Download from FTP demo (1).tsk Download from FTP demo.tsk Download if doesn't exist.tsk Error Handling.tsk Example of -craigslist - posting-.tsk Exec SQL from text.tsk ExitCodeDemo.tsk Export a part from CSV - 1.tsk Export a part from CSV.tsk Extract Spot ID (3-d element).tsk Extract all image codes.tsk Extract image code.tsk Extract two last subfolders.tsk FTP File Loop and download w/ folder structure.tsk FTP File Loop and download.tsk FTP File Loop.tsk FTP synchronise (1-st).tsk FTP synchronise (2-nd).tsk File monitor demo 1.tsk File names transformation.tsk FileMonitorAndTextLoopDemo.tsk FileMonitorDemo.tsk FileMonitorDemo2.tsk Folder Info Demo.tsk From Database To Excel.tsk FtpFileExists.tsk Get External Name.tsk Increment variable example.tsk IsFileFree demo - 2.tsk IsFileFree demo.tsk Last date of previous month.tsk Log file analysis.tsk Loop on new files.tsk Mail list of new files 2-nd edition.tsk Mail list of new files and attach files.tsk Mail list of new files as HTML.tsk Maximize IE.tsk Monitor CSV enable.tsk Monitor CSV-files.tsk Monitor files with text.tsk Monitore new files.tsk Newest file in folder.tsk Oldest file in folder.tsk POP3 Mail Loop Example.tsk Pack files by mask.tsk Process clipboard from Excell.tsk Random integer value from 10 to 20.tsk Regexp demo - Replace EN to PT.tsk Remove Empty subfolders only.tsk Rename files based on contents.tsk Retrieve first & last 2 chars from filename.tsk Retrieve task names.tsk Retrieve task parameters to CSV.tsk Save and restore mouse position.tsk Search keyword and move file.tsk Search substring in text files.tsk Selecting Groups of Files.tsk Send Email with attachments.tsk Set and get variables with dynamic names.tsk Settlment.tsk Show -Folder Changed-.tsk Sort folders by first letter.tsk Split CSV files.tsk Stop all tasks.tsk Test Notepad for at least 10 seconds.tsk Turn off Capslock.tsk Upload and check size.tsk Upload some files to FTP.tsk amount of seconds to time.tsk concatenate texts.tsk copy new arrived files.tsk count files.tsk counting FTP files.tsk Select files with Exclude folders.tsk example #1 - Close a message.tsk example #1 - Show a message.tsk example #2 - Close Notepad.tsk example #2 - Run -notepad.exe-.tsk find image.tsk ftp delete.tsk merging files with similar names.tsk monitor_new_folders.tsk monitor_new_folders_without_subfolders.tsk move files by 1-st letter.tsk move folders by 1-st letter.tsk move notepad window.tsk print new docs.tsk
Version History

版本历史

RoboTask 持续演进,下面记录了近期各版本的新增功能、改进与修复。

+ 新增功能 * 改进 / 优化 - 问题修复
RoboTask 11.0最新版本
  • +新增免费授权,但带有较明显的功能限制。对家庭用户而言,基础功能集通常已足够使用。
  • +新增动作 “CSV Add row”(向 CSV 添加行)。
  • +新增动作 “Match file mask”,用于检查文件名是否匹配指定的掩码。
  • +新增动作 “Terminate Process by Window”(按窗口终止进程)。
  • +新增系统变量 {MatchFileMask(c:\temp\file_name.txt,*.*)},用于检查文件名是否匹配掩码,返回 TrueFalse
  • +查看日志时支持使用等宽字体。
  • *优化了应用程序内核,修复了诸多问题。
  • *其他大量小幅改进与修复。
RoboTask 10.6
  • +新增任务调试器,从任务编辑器启动,可逐步执行任务,并对本地变量与全局变量进行监控。
  • +新增动作 “Enter date and time”(输入日期与时间),位于对话框分组。
  • +“Custom Dialog” 动作新增 “Date picker”、“Time picker”“DateTimePicker” 字段。
  • +“Input Box” 动作新增初始值设置。
  • +新增系统变量 {IsVariableDefined(MyVarName)}
  • +网络客户端连接时,新增记录用户信息(不只客户端 IP),失败尝试也会记录。
  • +“Value Converter” 动作新增 “Power”(功率)与 “Energy”(能量)分组。
  • *修复了服务模式下的 “Exit RoboTask” 动作。
  • *解决了多字节字符集系统中的部分字符编码问题。
  • -修复了在 “Python Script”“JavaScript/Node.js Script” 动作中为 RoboTask 用户变量赋值的问题。
  • *改进了 “CSV data loop” 动作算法:源数据为空时不再报错,仅给出警告。
  • *改进了 RoboTask 安装流程算法,速度提升数倍。
  • *JSON 前缀现已可选:若变量字段引用格式符合 JSON,将自动按 JSON 处理。
  • *改进 “Log dialog” 动作算法:发生错误时不再中断任务,而是生成警告并记录到任务日志。
  • *其他大量优化、改进与缺陷修复。
RoboTask 10.5
  • +新增插件 Web Automation(网页自动化)。动作可与内置浏览器或用户已安装浏览器协作。
新增动作:Start BrowserClose BrowserNavigateMouse Click / Hover / FocusClick Download LinkSend KeysGet Element PropertyGet Page DetailsSet Form Field ValueTake ScreenshotExecute Javascript
  • +新增插件 Formatter(格式化)。
新增动作:Format JSON dataFormat XML data
  • +新增动作 “Array loop”,可遍历 JSON 或 CSV 数组元素。
  • *Embedded Chromium Browser 插件的 Chromium 引擎升级至 137 版本。该插件已从主安装包中移除,可按需单独安装。建议 RoboTask 10.x 用户更新此插件。
  • *调整了 “Log Message” 动作,修订了任务中默认的步骤名称。
  • *其他大量优化、改进与缺陷修复。
RoboTask 10.4
  • +新增插件 Word
新增动作:Open Word documentGet text from Word documentWord document exportClose Word document
  • +“Excel Save As” 动作新增 PDF 格式,并支持导出单独的工作表。
  • +更新了 ZipUnzip 插件引擎。ZIP 动作新增能力:
ZIP64 格式——ZIP 文件大小超过 2GB、打包文件数超过 65535;分卷压缩包——主流压缩软件(如 7Zip、WinRAR)也支持的多卷归档;以及面向打包文件的现代加密算法。
  • +Log Message——支持通过使用变量的表达式来指定消息类型。
  • +SSL FTP Upload 动作新增 “Append”(追加)模式。
  • +Value format 动作新增十进制整数与 OCT、BIN、HEX 之间的相互转换。
  • +“SQL query to CSV file” 动作新增“查询结果为空时不创建文件”选项。
  • *File Monitor 触发器现使用与时区无关的全局文件时间。
  • *“DB Loop” 动作新增 “Test SQL” 功能。
  • -Read Text File 动作:修复了内存泄漏以及数据末尾出现乱码的问题。
  • -移除了对话框动作中的多余停顿。
  • -修复了 “sFTP open” 动作在某些密码情形下的密码保存问题。
  • -修复了关闭 RoboTask 主窗口时的若干缺陷。
  • *其他大量优化、改进与缺陷修复。
RoboTask 10.3
  • +新增动作 “Excel remove Row/Column”(删除 Excel 行/列)。
  • +新增动作 “Date-Time functions”(日期时间函数)。
  • +新增动作 “Add working days to date”(为日期增加工作日)。
  • +新增变量 {TextFileAutoEncoding(<file_name>)},在没有 BOM 时尝试自动判断文件编码。
  • +Log dialog 动作新增用于选择各日志窗口的菜单项。
  • +“System Information” 部分补充了 RoboTask 参数相关信息。
  • +“Pack Files” 动作新增 “Root Folder” 参数:在打包单独文件夹并需保留目录结构时,可不改变当前文件夹。
  • +“CSV Remove columns” 动作新增按行号删除行的功能。
  • +远程 RoboTask 连接新增任务数量的输出。
  • +“Login to network share / Map network drive” 动作新增默认凭据模式。
  • +“Open Image” 动作新增 “Enable Color Management” 选项。
  • *优化了 RoboTask 设置界面,所有设置统一移至同一对话框。
  • *优化了 “RoboTask service manager”(服务管理器)界面。
  • *改进了任务编辑器中的步骤筛选器。
  • -修复了 “SQL Query to CSV File” 动作在查询参数中使用变量时的缺陷。
  • *其他大量优化、改进与缺陷修复。
RoboTask 10.2
  • +新增动作 “Login to network share / Map network drive”(登录网络共享 / 映射网络驱动器)。
  • +新增动作 “Mouse wheel”(鼠标滚轮)。
  • +新增动作 “Backup tasks”(备份任务)。
  • +新增变量 {CurrentSessionID}
  • +新增变量 {TextFileCountLines(<Some_Text_File>)}
  • +“CSV filter”“CSV data loop” 动作扩展了筛选类型,现支持 4 种:子串、正则表达式、数字、日期时间。
  • +为应用程序新增 REST API 功能。
  • +“File Date and time” 动作新增修改文件创建时间的选项。
  • +新增对 RoboTask 组件运行的匿名统计采集。
  • *调整了 “Write Text File” 动作在追加行时的算法,加快了大文件的处理速度。
  • *“SSL FTP Log On”“SFTP Log On” 动作新增了 “Test connection” 按钮。
  • *其他大量优化、改进与缺陷修复。
RoboTask 10.1
  • +新增动作 “Clear task log”(清除任务日志)。
  • +新增动作 “Split file”(拆分文件)。
  • +新增动作 “Merge files”(合并文件)。
  • +改进了内置网络服务器与 WebSockets 服务器的系统授权机制。
  • +新增变量:PrinterListDefaultPrinterShiftKeyStateCtrlKeyStateAltKeyStateWinKeyState
  • *HDD SMART 动作:修复了处理 NVMe 磁盘时的问题。
  • *其他大量优化、改进与缺陷修复。
RoboTask 10.0
  • +为邮件动作新增 OAuth 授权。所有邮件动作均为此进行了相应调整。
  • +新增动作 “Label”,作为 GoTo 动作的标签。
  • +调整了 GoTo 动作:可跳转到指定步骤号或 Label
  • +新增动作 Set Task Log Level,可在运行时动态修改任务的日志级别。
  • +新增变量:GMTOffsetGMTtoLocal
  • *HotKeys 触发器:在触发器编辑器中可查看其他任务已使用的所有热键。
  • *调整了 CSV from dataset 动作:新增 SQL 执行超时设置。
  • *Write text file:新增 “Without BOM”(不含 BOM)选项。
  • *调整了邮件动作:新增 “Test connection” 按钮。
  • *调整了 Search for FilesFile loopSynchronize Folders 动作:现可设置带文件夹名称的排除掩码,即可排除特定文件夹。
  • *其他大量优化、改进与缺陷修复。
RoboTask 9.9
  • +新增动作 “Encode to BASE64”
  • +新增动作 “Decode from BASE64”
  • +新增动作 “HTTP encode/decode”
  • +新增动作 “Read system events to CSV”(读取系统事件到 CSV)。
  • +新增动作 “Load process info to CSV”(加载进程信息到 CSV)。
  • +新增动作 “RoboCopy (copy/synchronize folders)”(RoboCopy 复制/同步文件夹)。
  • +新增系统变量 {StartTaskCause}:以 JSON 表达式形式表示任务运行原因(仅在任务上下文中有效)。变量包含以下字段:computerName, description, name, remote, taskId, triggerId。
  • +新增系统变量 {ExpandEnvironmentString(%temp%)}
  • +新增系统变量 {HttpPostBody}:POST 请求的原始主体。
  • *完善了 Tasks 插件中的所有动作。新增通过明确指定ID外部名称来指定任务的功能。这允许在循环中批量处理任务。
  • *改进了 “Copy/move file” 动作。新增了在复制前检查文件可用性的功能。
  • *改进了 “Synchronize Folders” 动作。新增了在复制前检查文件可用性的功能。
  • *其他大量优化、改进与缺陷修复。
RoboTask 9.8
  • +扩展了运行时模块的命令行参数。新增向任务传递参数的能力。
  • +新增插件 HDD S.M.A.R.T.
新增动作:Get drive SMART InfoExport SMART attributesReload SMART information
  • +新增插件 Converter
新增动作:Value converterValue format
  • +新增动作 “Check Pixels”(检查像素)。
  • +任务编辑器新增禁用步骤筛选器。
  • *调整了 “Wait for pixels” 动作。新增 “Wait until pixels disappear”(等待像素消失)模式。
  • *调整了 “Run console application” 动作。新增最大超时设置。
  • *调整了 “Move mouse to image” 动作。现在可以等待所需图像。
  • *调整了 “Open Image” 动作。现在可将图像尺寸保存到变量中。
  • -修复了 SSL FTP 动作中与某些类型 FTP 服务器相关的若干问题。
  • -修复了向日志输出消息的问题。
  • *其他大量优化、改进与缺陷修复。