Vbscript 等待进程完成,然后继续下一步vbs

Vbscript 等待进程完成,然后继续下一步vbs,vbscript,scripting,login-automation,Vbscript,Scripting,Login Automation,这是我的vbs代码 Set obj = CreateObject("WScript.Shell") obj.Exec "C:\Program Files\putty.exe -load " + "111.22.33.44" WScript.Sleep 5000 obj.SendKeys "abc" obj.SendKeys("{Enter}") WScript.Sleep 3000 obj.SendKeys "abc123" obj.SendKeys("{Enter}") WScript.Sle

这是我的vbs代码

Set obj = CreateObject("WScript.Shell")
obj.Exec "C:\Program Files\putty.exe -load " + "111.22.33.44"
WScript.Sleep 5000
obj.SendKeys "abc"
obj.SendKeys("{Enter}")
WScript.Sleep 3000
obj.SendKeys "abc123"
obj.SendKeys("{Enter}")
WScript.Sleep 3000
这段代码运行正常,但是如果我在另一台计算机上尝试它,有时它不会工作。putty加载后,输入用户名和密码,而终端不要求输入用户名和密码。有没有类似以下逻辑的替代方法

waitforstring = uname :
if waitforstring = true
obj.sendKey "abc"

感谢您在这方面提供的任何帮助。

使用
obj.Run“C:\Program Files\putty.exe-load 111.22.33.44”,True
以强制阻止,而不是使用
.Exec
。由于您仍在加载会话:只需将用户名与会话一起保存,使用公钥身份验证而不是密码身份验证,同时停止使用
SendKeys