Solved

Return ERRORLEVEL for batch file

Posted on 2000-03-21
3
4,409 Views
Last Modified: 2012-12-12
I want t beable to use the batch file "ERRORLEVEL" based on the return value of my program.  

My program looks something like this:

int main(void)
{
  If (x == TRUE)
         return 1;
  else
         return 0;

return 0;
}

Based on that it should return the value. So when i call the command in my batch file:

@a:\mycprogram.exe
if errorlevel 0 goto Abort
if errorlevel 1 goto Next

As of now, it seems to not return a value, because I can use any errorlevel 1-??, and it will proceed.  If anyne can help I woul appreciate it.

Thanks in advance,
Rhobbs
0
Comment
Question by:rhobbs22
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 

Accepted Solution

by:
slavik022300 earned 30 total points
ID: 2640447
The command errorlevel in Batch is kinda stupid.
When you write - "if errorlevel 0 goto Abort",
the real meaning of this is if error level bigger or equal to zero.
So, all you need to do is swap the two lines to this:

if errorlevel 1 goto Next
if errorlevel 0 goto Abort
0
 

Author Comment

by:rhobbs22
ID: 2640924
Thanks for the help everything worked out fine!
0
 

Expert Comment

by:prophet001
ID: 38684360
lol
I can't believe no one ever mentions this. I've been wondering for a while now why my statements aren't evaluating the way they look like they should.

Great answer
0

Featured Post

[Live Webinar] The Cloud Skills Gap

As Cloud technologies come of age, business leaders grapple with the impact it has on their team's skills and the gap associated with the use of a cloud platform.

Join experts from 451 Research and Concerto Cloud Services on July 27th where we will examine fact and fiction.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
Windows programmers of the C/C++ variety, how many of you realise that since Window 9x Microsoft has been lying to you about what constitutes Unicode (http://en.wikipedia.org/wiki/Unicode)? They will have you believe that Unicode requires you to use…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use nested-loops in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.
Suggested Courses

615 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question