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 に答える