我正在尝试创建一个基于 RPA 的自动化来在 Secure CRT 中运行 vbscript。在那,我正在使用 pyautogui 模块将 vbscript 上传到 Secure CRT。现在,我的代码甚至在从 vbscript 下载所有日志之前就结束了。如何确保我的 python 仅在 vbscript 成功运行并且所有下载完成后才结束,以便我可以关闭安全 CRT?
1 回答
0
我通过以下方式解决了这个问题:
我没有使用 pyautogui 模块在secureCRT上上传vbscript,而是使用了子进程模块,因为secureCRT具有运行vbscript的命令行功能:
import subprocess RunVbs='\"'+ secureCRTPath +'\"' + ' /SCRIPT ' + '\"' + vbscriptPath + '\"' subprocess.Popen(RunVbs)
为了确保只有在 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 回答