首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
影刀RPA新手教程:Windows任务计划程序实战——不依赖影刀定时任务的系统级调度
📅 2026/10/4 9:56:31
✍️ 爱科研究院
👁 阅读 3,247
影刀RPA新手教程Windows任务计划程序实战——不依赖影刀定时任务的系统级调度影刀社区版定时任务有限制Windows任务计划程序免费无限用开机触发、联网触发都能配。配好后不依赖影刀客户端系统级调度稳定性比影刀内置定时任务高。模块10系统联动——Windows任务计划程序配置步骤WinR输taskschd.msc打开任务计划程序右侧点创建基本任务输任务名和描述。触发器选每天或计算机启动时每天配具体时间如09:00计算机启动时开机就跑。操作选启动程序程序路径填影刀客户端的XyBot.exe路径默认在C:\Users\你\AppData\Local\Programs\影刀RPA\XyBot.exe。参数填/run /app:应用UUID应用UUID在影刀编辑器的URL里https://www.yingdao.com/editor/应用UUID这部分。起始位置填影刀工作目录默认C:\Users\你\Documents\影刀RPA不填会找不到相对路径的文件。踩坑路径含空格如Program Files要加引号C:\Program Files\影刀RPA\XyBot.exe不加分触发器不生效。模块10系统联动——命令行参数详解影刀客户端支持命令行启动流程参数格式XyBot.exe /run /app:UUID /data:配置文件路径。/run是运行指令/app:后面跟应用UUID/data:后面跟JSON配置文件路径流程里用读取文件指令读这个配置。配置文件存手机号、密码、输出目录等参数不用写死在流程里换环境改配置文件就行。/data:参数不传流程里用获取命令行参数指令也能拿到参数但格式不一样用配置文件更清晰。用执行Python指令生成配置文件importjson config{phone:13800138000,password:123456,output_dir:C:/output}withopen(C:/config.json,w)asf:json.dump(config,f,ensure_asciiFalse)踩坑/data:后面的路径含空格要加引号/data:C:/my config.json不加分解析失败。模块10系统联动——条件设置不管用户是否登录都运行创建任务时点更改用户或组选SYSTEM账户任务以系统权限运行不依赖用户登录。点常规选项卡勾选不管用户是否登录都运行再勾选使用最高权限运行。不管用户是否登录都运行要求输入该用户的密码填当前Windows账户的密码。使用最高权限运行解决权限不足问题比如流程要写C:\Program Files目录不加会报PermissionError。点条件选项卡唤醒计算机运行此任务勾上电脑休眠时自动唤醒跑流程。踩坑不管用户是否登录都运行后流程里用截图指令会截到黑屏因为没用户登录就没桌面会话。模块10系统联动——触发器高级配置每小时/开机/联网触发器选项卡点新建开始任务下拉选按计划设置里选重复间隔填1小时持续时间填无限期。开始任务选计算机启动时延时填5分钟等系统完全启动再跑避免资源竞争。开始任务选网络连接时设置里选任何连接联网就跑适合依赖外网的采集任务。多个触发器是或关系满足任意一个就触发要且关系用条件选项卡的仅当以下条件满足时配置。用导出功能备份任务配置.xml文件换电脑双击导入不用重新配。踩坑重复间隔最短1分钟要更短用PowerShell脚本循环调或者用while指令在流程里死循环。模块4流程控制——流程里检测是否由任务计划触发任务计划触发的流程要在流程里判断是否是手动运行还是定时运行用获取命令行参数指令。任务计划启动时加了/data:config.json流程里读这个文件有这个文件就是定时运行没有就是手动。用条件判断指令如果 配置文件存在 则 走定时逻辑 否则 走手动逻辑。定时逻辑里用写入日志指令记任务计划触发时间{当前时间}手动逻辑里不记。用异常处理指令包住整个流程报错时发邮件通知任务计划触发的不报错退出。踩坑任务计划触发的流程弹窗会卡住没桌面会话用影刀日志代替弹窗提示。模块11工程化与规范——多环境配置管理开发/测试/生产环境的配置不一样建三个配置文件config_dev.json/config_test.json/config_prod.json。任务计划的参数/data:指定用哪个配置开发用config_dev.json生产用config_prod.json。配置文件里存数据库地址/账号密码/输出目录/通知邮箱换环境改配置文件不用改流程。用执行Python指令读配置文件json.load(open(path))取对应字段。配置文件加版本号config_v2.json改了配置不覆盖旧版回滚时直接改参数。踩坑配置文件路径用绝对路径任务计划启动时的工作目录可能不是流程所在目录相对路径会找不到。模块7鼠标键盘图像自动化——任务计划触发时的无头模式处理任务计划配了不管用户是否登录都运行流程里的打开网页指令会失败没桌面会话。用PhantomJS或者Headless Chrome代替普通浏览器打开网页指令的浏览器类型选Headless Chrome。点击元素指令在无头模式下能用但截图指令截到的是黑屏用保存网页为PDF代替截图。用执行Python指令调selenium的headless模式功能比影刀的Headless Chrome全。fromseleniumimportwebdriver optionswebdriver.ChromeOptions()options.add_argument(--headless)driverwebdriver.Chrome(optionsoptions)踩坑无头模式下获取元素文本可能拿不到动态加载的内容加time.sleep(3)等页面加载完。模块9平台实战——开机自动启动数据采集案例配置Windows任务计划开机5分钟后启动影刀流程每小时执行一次数据采集结果写到D:/data/目录。任务计划配置触发器1计算机启动时延时5分钟触发器2按计划重复间隔1小时持续时间无限期操作启动程序程序XyBot.exe参数/run /app:UUID /data:D:/config.json条件唤醒计算机运行此任务勾上流程逻辑读取文件读D:/config.json打开网页进目标网站Headless Chrome模式数据采集指令采数据写入Excel指令写D:/data/{日期}.xlsx发送邮件指令发通知采集完成/报错用条件判断指令检查网络连接ping www.baidu.com通了再开始采集不通就等5分钟重试。踩坑开机时网络还没连上直接跑采集会失败用循环指令Ping连续3次通了再开始。模块9平台实战——联网时自动同步数据案例笔记本经常换个网络配网络连接时触发器连上网就跑数据同步流程。触发器的开始任务选网络连接时设置里选任何连接。流程里用执行Python指令调psutil库检测当前网络类型WiFi/以太网/手机热点importpsutildefget_network_type():statspsutil.net_if_stats()forname,statinstats.items():ifstat.isup:returnname# 返回活跃的网络接口名WiFi连接时跑轻量同步只同步当天数据以太网连接时跑全量同步。用条件判断指令根据网络类型走不同逻辑手机热点时不跑流量贵。踩坑网络连接时触发器在网络断开重连时也会触发加去重逻辑记录上次同步时间1小时内不重复跑。模块3变量与数据类型——任务计划相关的系统变量用执行Python指令拿系统信息存到变量里用于日志和通知importsocket,getpass,platform hostnamesocket.gethostname()# 计算机名usernamegetpass.getuser()# 当前用户名os_infoplatform.platform()# 系统版本流程开始时把这些信息写到日志f任务在计算机{hostname}上启动用户{username}。多台电脑都配了同一个任务计划用计算机名区分日志里能看出来哪台电脑跑的。用获取系统时间指令拿当前时间格式YYYY-MM-DD HH:MM:SS写日志用。踩坑任务计划用SYSTEM账户运行getpass.getuser()返回SYSTEM不是当前登录的用户要拿登录用户用os.getlogin()。模块5网页自动化——任务计划触发时的浏览器配置无头模式下浏览器没Cookie每次都要重新登录用用户数据目录保留登录状态。Chrome Options加user-data-dir参数options.add_argument(--user-data-dirC:/Users/你/AppData/Local/Google/Chrome/User Data)用户数据目录路径含当前用户名用os.path.expanduser(~)动态获取。用条件判断指令检查是否存在Cookie文件存在就直接跳过登录步骤。Cookie文件存在用户数据目录/Default/Cookies用SQLite读但Chrome加密了要用DP API解密。踩坑无头模式下登录有验证码用文章2的本地AI识别或者配绕过验证码的浏览器指纹。模块2元素定位四合一——无头模式下的元素定位无头模式下网页分辨率是800x600元素位置可能不一样用Chrome Options设窗口大小options.add_argument(--window-size1920,1080)XPath和CSS选择器在无头模式下能用但图像识别不能用没桌面会话。用获取元素属性指令拿innerHTML和预期比对判断页面是否加载完。用执行JavaScript指令等元素出现waitForElementsetInterval((){if(document.querySelector(#target)){clearInterval(waitForElement);returnready;}},1000);踩坑无头模式下获取元素文本拿到空用获取元素属性拿textContent或者innerText。模块8进阶技能——用PowerShell脚本增强任务计划任务计划的触发器不够灵活比如CPU占用低于10%时用PowerShell脚本检测条件满足时调影刀。PowerShell检测CPU占用$cpu(Get-Counter\Processor(_Total)\% Processor Time).CounterSamples.CookedValueif($cpu-lt10){Start-ProcessXyBot.exe-run -app:UUID}把PowerShell脚本存成.ps1文件任务计划的操作里启PowerShell.exe参数-File 脚本.ps1。PowerShell脚本里用Task Scheduler的COM对象能动态创建/删除任务比GUI配置灵活。用异常处理指令包住PowerShell调用执行失败写日志。踩坑PowerShell脚本默认禁止运行用Set-ExecutionPolicy RemoteSigned解锁或者运行参数加-ExecutionPolicy Bypass。模块6数据处理——任务计划运行结果的分析每次任务计划触发流程里用写入日志指令记运行结果成功/失败/采集条数存到logs/目录。用执行Python指令分析日志统计成功率、平均采集条数、报错Top3importjsonfromcollectionsimportCounter errors[]withopen(logs/task.log)asf:forlineinf:logjson.loads(line)iflog[status]error:errors.append(log[error_msg])print(Counter(errors).most_common(3))分析结果用发送邮件指令每周发一次正文是统计数据和报错Top3。用条件判断指令连续3次失败就暂停任务计划用PowerShell禁用任务发告警邮件。踩坑日志文件太大100MB读不动用日志轮转每天一个新文件logs/task_20240101.log。模块12速查表/常见报错报错信息原因解决任务不触发路径含空格没加引号路径加引号黑屏/截图失败配了不管用户是否登录都运行取消该选项或用无头模式找不到文件起始位置没填对填影刀工作目录绝对路径权限不足没勾选最高权限运行常规选项卡勾选休眠时不触发没勾选唤醒计算机条件选项卡勾选任务计划的日志在事件查看器→应用程序和服务日志→Microsoft→Windows→TaskScheduler报错去这查。不管用户是否登录都运行后映射的网络盘Z:\访问不了用UNC路径\\server\share代替。任务计划最多等72小时默认流程跑超过72小时会被强制杀掉长流程要拆成多个任务。重复间隔设1小时流程本身跑了10分钟剩下50分钟闲置要精确控制间隔用流程里的等待指令。导入的.xml任务配置要改Author字段为当前用户名不然可能不生效。home.linyan.cloud 有Windows任务计划配置的详细截图可以参考。内容标签影刀RPA Windows任务计划程序 系统级调度 定时任务 命令行参数 条件设置 触发器配置 网页自动化 变量与数据类型 流程控制 平台实战 系统联动 工程化与规范 常见报错作者林焱。到此为止
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/4 9:51:31
安卓开发中 Cursor Adapter 的适配与优化:TaoToken 统一 Key 接入实践
2026/10/4 9:51:31
COMSOL纳秒脉冲激光烧蚀模拟:移动网格与温度场调参实战
2026/10/4 9:51:31
掌握Superpowers Skills:用TaoToken统一Key打通AI工具链的实战配置
2026/10/4 10:36:33
MRAM工业存储实战:SPI接口与Kinetis MCU的掉电数据保护方案
2026/10/4 10:36:33
SpringBoot+Vue健身房管理系统实战:从数据库设计到并发预约
2026/10/4 10:36:33
从Chat到Do:工业AI检测与终端执行的落地实践
2026/10/4 10:36:33
MKV44+MR25H40CDF:SPI MRAM存储设计与调试要点
2026/10/4 10:36:33
2026年前端AI编程工具评测:Figma 还原、组件复用、跨文件联动三项对比|TaoToken 统一 Key 实测
2026/10/4 10:31:33
ResizeObserver 完全指南:原理、API、踩坑与实战场景
2026/10/4 0:00:57
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/4 0:00:57
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/4 0:00:57
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/4 0:00:57
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/4 0:00:57
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/4 0:00:57
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/4 2:41:08
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/3 12:41:10
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/3 15:20:14
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)