2

我正在使用 SecureCRT 并想在会话中连接时运行 vbs 脚本,我想通过提示从用户获取站点名称,然后在特定命令中使用此变量(pmxh 是会话特定命令)发送此命令到会话,这是我的代码,但我不知道为什么我的回显不起作用并返回错误(我只想将 pmxh 命令发送到我已经打开会话的终端)

Sub Main()
' Prompt the end user for data
strAnswer = InputBox("Please enter site Name:")
' Check to see if the user provided any data, or canceled.
If strAnswer = "" Then
MsgBox "Canceled."
Exit Sub
End If
wscript.echo("pmxh strAnswer -m 0.25 -a pmTotNoRrcConnectReq")
End Sub
4

1 回答 1

1

我相信您正在寻找crt.Screen.Send命令。

crt.Screen.Synchronous = True
' This automatically generated script may need to be
' edited in order to work correctly.
Sub Main()
  crt.Screen.Send "cd vshell" & chr(9) & chr(13)
  crt.Screen.WaitForString "$ "
  crt.Screen.Send "ls" & chr(13)
  crt.Screen.WaitForString "$ "
  crt.Screen.Send "rpm -U vshell-3.5.0-3" & chr(9) & chr(13)
  crt.Screen.WaitForString "$ "
  crt.Screen.Send "telnet localhost 22" & chr(13)
  crt.Screen.Send chr(13)
End Sub

阅读有关向终端发送命令的更多信息 ->此处(第 10 页)

于 2015-12-15T20:16:49.427 回答