Catching errorlevel from old dos app

Post Reply
kronos911
Posts: 37
Joined: Sat Oct 22, 2005 2:15 pm
Location: Greece

Catching errorlevel from old dos app

Post 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
kronos911
Posts: 37
Joined: Sat Oct 22, 2005 2:15 pm
Location: Greece

Post 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)
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Post by Enrico Maria Giordano »

Sorry, I don't think that ErrorLevel() function can help you.

EMG
Post Reply