View Single Post
  #1  
Old 06-08-2016, 01:22 AM
yuvi yuvi is offline
Registered User
 
Join Date: Jun 2016
Posts: 2
Grabbing a long list of data output from screen

Hi guys,

So am trying to grab a whole lot of output of a command from the command line.

I am using crt.screen.send to punch the command on to the CLI and using a temporary text file to read each line.

Here is what am doing,

Quote:

crt.screen.send "show port " & vPort &vbcrlf &vbcrlf

crt.screen.send vbcrlf

crt.Screen.WaitForString vbcrlf, 10

crt.screen.send "#" &vbcrlf




crt.Screen.WaitForString vbcr, 10

vPortFetchLine = crt.Screen.ReadString("#")
Then I am using a writeobj to write it on to a temporary text file and then read the same from it.

The problem with this is that I can't read the lines after certain lines which in real time would require me to hit a spacebar. I am using vbcrlf to display all the output on the screen but am only able to grab the lines or output before I am giving the command "vbcrlf"


for instance if have several lines as output,

line1
line2
.
.
.
.
line30
Press any key to continue (Q to quit)
This is where I am required to hit spacebar in real time when working with script.

I gave several vbcrlf to overcome the challenge of hitting spacebar in the script.

What am unable to do though is not able to grab the entire output all am getting is till Press any key to continue (Q to quit), although I can literally see the rest of the output being displayed on the screen.

So it should be something like this (assuming am getting 60 lines on the screen),

Quote:

line1
line2
.
.
.
.
line60
Instead all am getting in my textfile is,

Quote:

line1
line2
.
.
.
.
line30
Press any key to continue (Q to quit)

I may sound crazy, I hope I conveyed my point. Please correct my mistake and help me read all the output of this particular command.

Thanks in advance!

Yuvi
Reply With Quote