2024-03-28 21:43:56 发布
网友
我正在尝试创建一个基于RPA的自动化系统,以便在securecrt中运行vbscript。在这方面,我上传vbscript,以确保CRT使用pyautogui模块。现在,我的代码甚至在从vbscript下载的所有日志完成之前就结束了。如何确保只有在vbscript成功运行并完成所有下载之后,python才会结束,以便关闭secure CRT
我用以下方法解决了这个问题:
我没有使用pyautogui模块在secureCRT上上载vbscript,而是使用了subprocess模块,因为secureCRT具有运行vbscript的命令行功能:
import subprocess RunVbs='\"'+ secureCRTPath +'\"' + ' /SCRIPT ' + '\"' + vbscriptPath + '\"' subprocess.Popen(RunVbs)
为了确保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)
我用以下方法解决了这个问题:
我没有使用pyautogui模块在secureCRT上上载vbscript,而是使用了subprocess模块,因为secureCRT具有运行vbscript的命令行功能:
为了确保python脚本只有在vbscript完全运行之后才退出,我在vbscript的末尾创建了一个文本文件,python脚本对该文件进行了连续扫描。在找到vbscript创建的文本文件时,python脚本将终止:
相关问题 更多 >
编程相关推荐