当我使用pyautogui模块将vbscript上传到安全crt时,如何确保python代码以vbscript终止?

2024-03-28 21:43:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个基于RPA的自动化系统,以便在securecrt中运行vbscript。在这方面,我上传vbscript,以确保CRT使用pyautogui模块。现在,我的代码甚至在从vbscript下载的所有日志完成之前就结束了。如何确保只有在vbscript成功运行并完成所有下载之后,python才会结束,以便关闭secure CRT


Tags: 模块代码系统securerpapyautoguicrtvbscript
1条回答
网友
1楼 · 发布于 2024-03-28 21:43:56

我用以下方法解决了这个问题:

  1. 我没有使用pyautogui模块在secureCRT上上载vbscript,而是使用了subprocess模块,因为secureCRT具有运行vbscript的命令行功能:

    import subprocess
    RunVbs='\"'+ secureCRTPath +'\"' + ' /SCRIPT ' + '\"' + vbscriptPath + '\"'
    subprocess.Popen(RunVbs)
    
  2. 为了确保python脚本只有在vbscript完全运行之后才退出,我在vbscript的末尾创建了一个文本文件,python脚本对该文件进行了连续扫描。在找到vbscript创建的文本文件时,python脚本将终止:

    import time, os
    isVbsExecuted = False
    while isVbsExecuted == False:
        if os.path.exists('C:\VBSPath\OutputVBS.txt'):
            isVbsExecuted = True
        else:
            time.sleep(2)
    

相关问题 更多 >