From: ghobbs@cdpwise.net   
      
   On Tue, 20 Nov 2012 17:34:52 +1100, foxidrive   
    wrote:   
      
   >On 20/11/2012 13:45, Graham Hobbs wrote:   
   >> Uli, Jeremy,   
   >> didn't work, am cross posting to alt.msdos.batch   
   >>   
   >> My ooRexx atest.rex calls Windows XP youtry.cmd. The cmd may fail and   
   >> I need to return a 'code' to the rexx. Am not having success.   
   >>   
   >> This is my rexx that runs youtry4:   
   >> /* rexx */   
   >> 'youtry4'   
   >> say 'rc='rc   
   >> exit   
   >>   
   >> This is my youtry4.cmd:   
   >> @echo off   
   >> echo am in youtry4   
   >> set errorflag=0   
   >> echo %errorflag%   
   >> rem do stuff maybe reset errorflag e.g:   
   >> set errorflag=4   
   >> echo %errorflag%   
   >> if %errorflag% GTR 0 EXIT /B 7   
   >> echo leaving youtry4   
   >>   
   >> .. when rexx was run results were:   
   >> C:\Analysis>atest.rex   
   >> am in youtry4   
   >> 0   
   >> 4   
   >> rc=0   
   >> C:\Analysis>   
   >>   
   >> .. suggesting that EXIT /B 7 forces the exit but doesn't return a 7 in   
   >> rc   
   >>   
   >> Please, thanks   
   >> Graham Hobbs   
   >>   
   >   
   >It would seem that rc isn't evaluating the errorlevel.   
   >   
   >One way around this is to have the batch file echo the errorlevel to a text   
   file and have rexx read the   
   >text file.   
   ---   
   I'd thought of that and given your confirmation, will do exactly that.   
   It removes any vagaries about DOS variations, interfaces, OS levels,   
   whatever.   
   Thanks   
   Graham   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|