Page 1 of 1

Catching errorlevel from old dos app

Posted: Tue May 16, 2006 1:54 pm
by kronos911
Hello all
How can I determine what error code a dos app returns. I’m using the blat command line mailer. When the email doesn’t get sent the app returns an non zero errorlevel code. Is there a way to get that code without writing a second app to trap it and pass it along to the main app through a file or something. For exaple

Code: Select all

nError := WaitRun(‘BLAT.EXE .\BODY.HTM –s “Test email 11” –t dummy@dummy.dum –html  -noh2 –try 3’)
Also can the command be passed to WaitRun through a var.
Thank you

Re: Catching errorlevel from old dos app

Posted: Tue May 16, 2006 2:15 pm
by Enrico Maria Giordano
Try ErrorLevel() function.

EMG

Posted: Tue May 16, 2006 2:36 pm
by kronos911
Here is a beeter example.

Code: Select all

// erelvl.prg
#include "fivewin.ch"

PROCEDURE Main()
  LOCAL nErr

  nErr := WaitRun("tst2.exe")
  MSGInfo(nErr)
  MSGInfo(errorlevel()) // returns 0
RETURN

// tst2.prg
? "hello to you"
errorlevel(1)
inkey(3)

Posted: Tue May 16, 2006 2:54 pm
by Enrico Maria Giordano
Sorry, I don't think that ErrorLevel() function can help you.

EMG