The following script fails when it gets to the line 'crt.session.log True'. Its being used with an application called SecureCRT and its run on a number of tabs. Basically, the script will work fine on the first tab, but when it gets to another tab I get the error message CRT Scripting Runtime error, and then it says Logging already enabled.
I think its because script doesn't recognise that it should start afresh on a new tab.
if Not crt.Session.Connected then
szSession = crt.Dialog.Prompt("Enter session:", "", "", False)
if szSession = "" then exit sub
crt.Session.ConnectInTab("/S " & szSession)
crt.Session.ConnectInTab("/S " & szSession)
crt.Session.ConnectInTab("/S " & szSession)
end if
arrCommands = Array("end", "term len 0")
' Send commands to all tabs
' Connect to each tab in order from left to right, issue all commands, and
' then disconnect...
For nIndex = 1 to crt.GetTabCount
Set objCurrentTab = crt.GetTab(nIndex)
objCurrentTab.Activate
If objCurrentTab.Session.Connected = True Then
crt.Session.Log True
For Each strCommand In arrCommands
crt.Sleep 500
objCurrentTab.Screen.Send strCommand & vbcr
Thanks again for responding. I will check it out shortly and let you know.
Cheers
Carlton
cpatte7372
ASKER
Hi Rob,
Unfortunately, the script now only works on the firs tab, or should I say, 'it only works once', but doesn't work on other tabs. However, at least its not crashing this time.
crt.Session.Log True
to this
If crt.Session.Log = False Then crt.Session.Log True
Rob.