尝试获取值并保存在Dim变量时,与SendKeys的VBS问题

时间:2012-11-16 16:50:37

标签: variables vbscript telnet sendkeys

我需要一些VBS脚本的帮助。 我想使用VBS脚本通过telnet访问路由器,并将路由器上的参数值保存到Dim变量。

问题是DIM变量不会保存路由器参数的输出。

这是我的剧本:

option explicit

DIM x

Set oShell = CreateObject("WScript.Shell")
oShell.run "cmd.exe"

WScript.Sleep 500

oShell.SendKeys "telnet 192.168.1.254"
oShell.SendKeys ("{Enter}")

WScript.Sleep 500

oShell.SendKeys "Administrator"
oShell.SendKeys ("{Enter}")

WScript.Sleep 500

oShell.SendKeys ""
oShell.SendKeys ("{Enter}")

WScript.Sleep 500

x = oShell.SendKeys ("env get var=_SW_FLAG") and oShell.SendKeys ("{Enter}") 

WScript.Sleep 500

oShell.SendKeys "exit"
oShell.SendKeys ("{Enter}")

WScript.Sleep 500

oShell.SendKeys "exit"
oShell.SendKeys ("{Enter}")

WScript.Sleep 500

MsgBox "The value of the parameter is:" & x

1 个答案:

答案 0 :(得分:0)

this这样的线程让我觉得使用你的方法无法获得输出的具体细节。

我能得到的最接近的是这个先前提出的问题:vbs to log (.txt) telnet output