欢迎访问广东 ‧ 东莞谍赞智能科技有限公司业务官网,咨询热线:13923452579 网站地图 工具中心
登录
当前位置:首页>技能晋升>技能技巧

电脑系统开机后,影刀如何自动运行指定RPA应用?

  • 发布时间:2024-01-08 付涛
  • 【简述:】因为某种原因,在开发完影刀RPA应用系统 后,需要由电脑开机会,自动执行,而不需要手工再一个个去点击执行启动;要实现在这个目的可以从以下几个步骤进行:第一步、在本地创建BAT批处理文件;在桌面创建一个1.bat文件的批处理文件,此名称可自定义; 其中BAT文件内容为:echo.>"%USERPROFILE%\D
  • 二维码
    手机扫码分享好友

    因为某种原因,在开发完影刀RPA应用系统 后,需要由电脑开机会,自动执行,而不需要手工再一个个去点击执行启动; 

    要实现在这个目的可以从以下几个步骤进行:

    计划定时任务自启动方案一:添加计划定时任务

    第一步、在本地创建BAT批处理文件; 

    在桌面创建一个1.bat文件的批处理文件,此名称可自定义; 其中BAT文件内容为:

    echo.> "%USERPROFILE%\Desktop\1.txt"

    第二步、创建系统计划定时任务

    001、打开任务计划程序

    如何创建任务计划程序 ,可以打开可以使用快捷键 Win + R,会弹出一个名为“运行”的窗口,您可以在其中输入命令或程序名称来执行相应的操作。 要打开任务计划程序,可以使用快捷命令taskschd.msc即可; 

    未命名_副本.jpg

    002、创建定时计划任务

     未命名_副本.jpg

    右键【任务计划程序】,然后在里面选择【创建任务】

    003、常规参数配置

    微信截图_20240108160059.png

    【名称】:此名为系统为区分多个任务,可自由定义名称,无要求; 

    【位置】:默认

    【创建者】:默认

    【描述】:默认

    【安全选项】:此处有两种形式,“只在用户登录时运行”和“不管用户是否登录都要运行”

    两者区别在于:前者可以排除电脑有登录密码,甚至有多账号且多账号都有密码的问题出现,避免此类情况导致运行失败的情况; 

    后者会提示用户输入登录密码,但只能匹配一个登录账号; 且当前账号未必是系统登录时候的默认账号;(也可以设置成默认账号对应的密码),同时常规情况下,若有电脑屏保情况下,用户的系统登录账号 与屏保密码还未必是同一个密码,可能会出现报错或者无法运行的情况; 

    所在这里,推荐使用:“只在用户登录时运行”

    004、触发器参数配置

    微信截图_20240108160059.png

    进入“触发器”菜单,然后选择【新建】,然后进入编辑/添加触 发器的界面如上所示:

    【开始任务】:此处有多种类型,此处选择类型为“启动时”

    【高级设置】:

    延迟任务时间:这个参数是为了防止每一台电脑配置各不一样,网络环境不一样,电脑执行效率不一样,每台电脑打开影刀客户端的时间也不会尽相同; 为了防止计划任务执行失败,此处为当前指令执行添加一个延时; 此延长时间可根据自己电脑打开影刀客户端的时间而定; 通常选择5分钟就足够打开客户端了; 

    此项必须勾选; 

    其它选择项参考上图中配置; 

    005、操作添加BAT批处理任务

    微信截图_20240108160059.png

    进入操作界面,选择【新建】然后输入选择在第一步里面桌面创建的1.bat文件;(或其它命名的文件) 

    完成上述这步,就直接点击确定关闭当前【任务计划程序】窗口即可; 


    随系统自启动方案二:监控启动文件

    当前方案二和方案一是并行的,并不需要同时执行,根据自己实际需求进行自由选择即可; 

    文案二原理:

    直接在电脑电脑启动目录配置启动文件即可; 

    进入启动目录:

    1、可以通过按下“Win+E”组合键或在开始菜单中选择“资源管理器”来打开; 

    2、在运行里面或者资源管理器的地址栏中输入以下路径:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 进入系统启动目录; 

    3、下载便捷执行文件:【ziqidong-start.zip文件下载】

    4、下载的文件解压后,将其中的EXE文件放在启动目录里面,或者放在其它任何一个路径后,在启动目录里面创建快捷方式(推荐

    此EXE文件原理解析:

    当系统启动后自动监控电脑桌面是否存在影刀客户端,如果存在,则在桌面生成一个1.txt文件(此文件名与下面步骤里面的被监控文件名同步); 当RPA监控到桌面有1.txt,则执行计划好的应用; 

    当RPA正常执行后,程序会自动再次删除桌面1.txt文件,此删除不影响RPA执行; 

    EXE对应的完整代码为:

    import os
    import time
    import win32gui
    def check_window_exists(window_name):
        hwnd = win32gui.FindWindow(None, window_name)
        return hwnd != 0
    while True:
        if check_window_exists("影刀"):
            print("屏幕上存在影刀应用窗口")
            # 等待五分钟
            time.sleep(300)
            # 在桌面创建一个1.txt的文件
            desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
            file_path = os.path.join(desktop_path, "1.txt")
            with open(file_path, "w") as f:
                f.write("这是一个测试文件")
            # 等待60秒
            time.sleep(60)
            # 删除文件
            os.remove(file_path)
            print("文件已成功删除")
            break
        else:
            print("屏幕上不存在影刀应用窗口")

    开源代码的目的是为了方便用户使用的过程中,没有安全顾虑; 

    在上述代码里面可以看到,当检测到桌面有影刀后,会停留5分钟后,再创建文件,目的是防止不同电脑网络环境不同、不同电脑硬件配置不同,而出现 的网络延时等现象; 如果桌面没有检测到影刀,则会循环一直检查,直到检测到为止; 

    删除文件的时间是在创建成功1.txt文件,1分钟后给予删除; 删除的目的是防止下次启动的时候,此文件已经存在,则影响文件监控器的执行,最后导致RPA启动失败; 


    第三步、将已经开发好的应用进行发版; 

    至于如何 发布,可以选中在开发好的应用右侧“...”菜单里面的【发版】即可; 

    只有发版的应用才可以进行后面步骤执行; 

    微信截图_20240108154818.png

    第四步、创建文件触发器

    进行影刀客户端的“触发器”菜单,选择左侧的【新建触发器】,

    微信截图_20240108154818.png

    在打开的窗口里面进行如下配置:

    微信截图_20240108154818.png

    【名称】:是指当前监控触发器的名称,便于当存在多个监控的时候,起到快捷区分的作用 ,可任意自定义; 

    【应用】:是指刚才第一步里面已经发版过的应用; 如果发版过很多应用,可根据自己的实际需求选择一个自己定时执行的即可; 

    【监控文件夹】:选择我们需要被监控文件在本地电脑存储的位置:

    由于此处我们选择的文件触发器,即判断一个本地自定义类型文档的状态,而这个状态包含了:创建、删除、更新、重命名; 

    【监控事件】:是指针对当前文件所采纳的监控方式,可以根据自己的选择; 此处讲解以“创建”为例进行讲解; 

    【文件/文件类型】:是指在监控文件夹目录下需要被监控的文件是什么,此处举例以:1.txt

    即在监控在电脑桌面上存在的1.txt,如果存在,则执行当前应用; 否则,不启动; 


    友情提示:

    如果采用的自启动文案一,则建立:由于方案是判断桌面是否创建了1.txt文件,所以当程序执行后,最好在RPA应用流程里面,第一行添加一句,自动删除桌面1.txt的文件代码,避免下次开机因桌面存在这个文件,而导致监控失败; 


    随系统自启动方案三:快捷方式启动

    当前需要被启动的任务应用先获取对应的UUID值,然后在桌面创建快捷方式,并将快捷方式参数设置为如下:
    "C:\Program Files (x86)\ShadowBot\ShadowBot.exe" shadowbot:Run?robot-uuid=6fef5d13-06e1-4cda-js2e-a6e3d2873029

    其中:6fef5d13-06e1-4cda-js2e-a6e3d2873029 即为应用对应的UUID值;


    RPA应用推荐浏览

    内容链接:https://www.diebaoyun.com/jinengjiqiao/557.html
    内容标题:电脑系统开机后,影刀如何自动运行指定RPA应用?
    内容版权:当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源,谢谢合作!
    本文最后更新发布于【2024-01-08】,某些文章具有时效性,若有错误或已失效,请在联系客服
    争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通;
  • 当前文章TAGS标签:
  • 上一篇:【多语言】网站开发过程中如何针对不同国家访客访问自己当地语言类型的官网内容呢?下一篇:linux与CentOS系统上服务器网站环境配置常用的几个指令