The default buffer size on a diag 8 call (which is what EXECIO does for you) is 8K. So, your execio is only getting 8K of the output. You can specify a longer buffer by using the BUFFER option of EXECIO. You can either just specify a big buffer that will always hold the output for the number of spool files you typically have on your system, or you can query the number using CP Q FILES and calculate the buffer size you need.
Or, switch to using CMS pipelines. It automatically increases the diag 8 buffer size for a CP query command to fit all the command output. The equivalent pipeline to put the lines in the stack would be 'PIPE cp QUERY RDR ALL | stack' - but of course you can do some or all of your processing using other pipeline stages. On Thu, Jun 4, 2009 at 4:10 PM, Howard Rifkind <vmes...@yahoo.com> wrote: > Hello all, > > I need some help with the execio command. > > From my console when I do a 'CP Q RDR * ALL' I get back 107 lines listed on > the console, these are files for my user id and it looks correct. > > When I issue the command 'CP Q RDR ALL' I get all the files from everyone > listed on my console and this to is correct. Listed are 775 files. > > The problem is when I have the following in my rexx exec I only get back 107 > files listed. > > 'EXECIO * CP (STRING QUERY RDR ALL' > MAXLINES = QUEUED() > SAY MAXLINES ----> 107 Should be something line 775 > > There are no previous buffers allocated so I have no idea what's going here. > > I've tried just about everything but can't seem to retrieve the total number > of line in the reader queue. > > Any help/ideas will be greatly appreciated. > > Thanks > > > > -- Bruce Hayden Linux on System z Advanced Technical Support IBM, Endicott, NY