2015-12-14 1 views
2

J'utilise SecureCRT et je veux exécuter un script vbs pendant que je suis connecté dans une session, je veux obtenir un nom de site de l'utilisateur par invite, puis utiliser cette variable dans un spécifique commande (pmxh est une commande spécifique à une session) pour envoyer cette commande à la session, voici mon code mais je ne sais pas pourquoi mon écho ne fonctionne pas et retourne l'erreur (je veux juste envoyer la commande pmxh au terminal que j'ai une session déjà ouverte dedans)comment faire écho une commande au terminal dans vbs

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 

Répondre

1

Je crois que vous recherchez la commande 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 

savoir plus sur l'envoi de commandes à la borne ->here (page 10)