Solved

Batch File Run Exe  in cmd - wait til complete and exit

Posted on 2014-03-24
13
12,124 Views
Last Modified: 2014-03-28
Hi!

How do I create a batch file that runs through cmd, waits until a process is complete and closes?
0
Comment
Question by:Annette Wilson, MSIS
  • 5
  • 5
  • 2
  • +1
13 Comments
 
LVL 24

Expert Comment

by:chaau
ID: 39952064
Just use command "call", like this:
call notepad.exe
call calc.exe

Open in new window

Save this as a file with an extension of bat. Run it. You will see that notepad opens first. The batch file will wait until you close the notepad. Then calculator will popup. The batch file will remain open until you close the calculator
0
 
LVL 3

Expert Comment

by:englanddg
ID: 39952161
@chaau has it!
0
 
LVL 68

Expert Comment

by:Qlemo
ID: 39952579
Often that does not work, because CALL does not wait for the process to finish.
start /w "" notepad
forces the wait.
0
 

Author Comment

by:Annette Wilson, MSIS
ID: 39960089
ok,

So, I'm using:

Start  /WAIT C:\Srcripts\myscript.exe  

But the script starts another process.  I want to close everything when the other process is complete.
0
 
LVL 24

Expert Comment

by:chaau
ID: 39960252
What is not closing when the other process finishes? Can you show us the screenshot
0
 

Author Comment

by:Annette Wilson, MSIS
ID: 39960266
I don't have a screen shot to show at this time because running the script may interrupt production.

Myscript.exe is an autoIT script that opens windows, sets up certain values, runs an executable file and sends an email.  

Is there a way to have the batch file wait for a specific process to complete then close everything when it is complete?
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 24

Expert Comment

by:chaau
ID: 39960282
the START /w command will wait for Myscript.exe. However, if Myscript.exe does not wait for other processes and exits after initiating them then you need to adjust the AutoIT script to wait.
0
 
LVL 68

Expert Comment

by:Qlemo
ID: 39960385
There are means to wait for a specific process to finish, if nothing else eorks:
:wait
tasklist /im notepad.exe >nul && goto wait

Open in new window

0
 

Author Comment

by:Annette Wilson, MSIS
ID: 39960546
@chaau,

It's been a real challenge trying to get my autoIT script to wait.  It doesn't even wait until windows close before it send the email which should only send after the line items are complete.

I have the scripts set up on each of the servers.  Will let you know what works.
0
 
LVL 24

Expert Comment

by:chaau
ID: 39960556
Why don't you then just move all the script to a batch file and run it from there. What is the advantage to use the autoIT script?
0
 

Author Comment

by:Annette Wilson, MSIS
ID: 39960765
I'm using AutoIT because it does open the windows and run the program as and has the email feature.  Don't know that a batch file can do all of this.
0
 
LVL 24

Accepted Solution

by:
chaau earned 500 total points
ID: 39960769
Batch files can't, but a simple vbs script can
0
 

Author Comment

by:Annette Wilson, MSIS
ID: 39961852
Thanks chaau.  It looks like I will have to get this done quickly using VBScripting.  This particular solution is not working for me.  I will post another question for help on VB Scripting.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
array11 challenge 16 52
Path of Workbook 3 45
Using MS Code on my Mac 6 47
C# code editing and collaboration 3 49
A short article about a problem I had getting the GPS LocationListener working.
A short article about problems I had with the new location API and permissions in Marshmallow
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…

746 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

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now