Как вывести команду на терминал в vbs

Я использую 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

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)

Другие вопросы по тегам