Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Need help!  DOS Batch file to wait for another program to finish

Posted on 2004-09-09
8
Medium Priority
?
598 Views
Last Modified: 2008-01-09
I need a DOS batch file to do such:  start at 5am in the morning, but wait for another program to finish, when the other program finishs, if the status of the other program is a success, then pass a success output, otherwise pass a failure out.
Could someone drop a sample code to help out?
Thanks.
0
Comment
Question by:bob001
[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
  • 2
  • 2
  • 2
  • +2
8 Comments
 
LVL 3

Assisted Solution

by:Sasho
Sasho earned 160 total points
ID: 12019310
call another_program.exe
if errorlevel 1 goto error
if errorlevel 0 goto no_error

:error
echo Got an error
goto end

:no_error
echo It's all good!
:end
0
 

Author Comment

by:bob001
ID: 12020378
This would work.  Do you know any other mechanism of checking the status of another program other than running it within the script, such as passing a flag in a enviroment variable?
0
 
LVL 8

Expert Comment

by:Here2Help
ID: 12021343
Hey.

Try the code below to wait for a program to terminate before processing rest of batch.

Start /wait x:\path\file.


For help with start use the Start /?  switch.
0
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 

Author Comment

by:bob001
ID: 12021498
Here2Help,
If I use start, how do I know the return status of the program I wait for?
0
 

Accepted Solution

by:
HandsomeBob earned 80 total points
ID: 12034032
you mean the errorlevel right?

After starting the program, like so:

start another_program.exe
set err=%errorlevel%

now you just do whatever you want with the %err% variable.

Typically, if it's successful, the %err% variable would be 0, else, and error. You can do something dependant on the errorlevel, like so:

if %err%==0 (
   :: No error. Do whatever ...
) ELSE (
   :: An error. Do whatever ...
)

Or, if each process would envolve using more scopes, then use this:

if %err%==0 goto :NOERROR

:: Do whatever here for if there is an error.
goto :EOF

:NOERROR

:: Do whatever here for if there is no error.

:EOF
exit /b


Best of luck,
-B
0
 
LVL 38

Expert Comment

by:BillDL
ID: 12039156
To assist with the actual scheduling of the batch file, Eric Phelps created a simple command line scheduler.

Download it, unzip it to any folder, and read the "readme.txt" file for the syntax.  It uses an .ini file that can easily be tailored to suit your needs.

http://www.ericphelps.com/schedule/schedule.zip
0
 

Expert Comment

by:HandsomeBob
ID: 12039717
Good to see you around again Bill :o)  - You been hiding? :P
0
 
LVL 38

Expert Comment

by:BillDL
ID: 12040157
Nope, I hide most of the time in the place I know best - Windows 98 topic area, but have the occasional foray into other areas to see if I know enough to make any sensible and useful suggestions  :-)
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

One of my most closely kept secrets is revealed in this discussion How to output text on the same line This question was recently posted in EE by Simon336697 (http://www.experts-exchange.com/Programming/Languages/Scripting/Shell/Batch/Q_2459…
Being a system administrator some time we require to do things remotely, one of them is installing software. Here I am going to tell you how to install software through wmic (Windows management instrument console). I am not at all saying that this i…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…

704 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