0

我正在尝试创建一个基于 RPA 的自动化来在 Secure CRT 中运行 vbscript。在那,我正在使用 pyautogui 模块将 vbscript 上传到 Secure CRT。现在,我的代码甚至在从 vbscript 下载所有日志之前就结束了。如何确保我的 python 仅在 vbscript 成功运行并且所有下载完成后才结束,以便我可以关闭安全 CRT?

4

1 回答 1

0

我通过以下方式解决了这个问题:

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

    import subprocess
    RunVbs='\"'+ secureCRTPath +'\"' + ' /SCRIPT ' + '\"' + vbscriptPath + '\"'
    subprocess.Popen(RunVbs)
    
  2. 为了确保只有在 vbscript 完全运行后才退出 python 脚本,我在 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)
    
于 2019-05-02T07:01:24.550 回答