Solved

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

Posted on 2014-03-24
13
12,521 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
[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
  • 5
  • 5
  • 2
  • +1
13 Comments
 
LVL 25

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 70

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
What Is Transaction Monitoring and who needs it?

Synthetic Transaction Monitoring that you need for the day to day, which ensures your business website keeps running optimally, and that there is no downtime to impact your customer experience.

 

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 25

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
 
LVL 25

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 70

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 25

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 25

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

[Webinar] Learn How Hackers Steal Your Credentials

Do You Know How Hackers Steal Your Credentials? Join us and Skyport Systems to learn how hackers steal your credentials and why Active Directory must be secure to stop them. Thursday, July 13, 2017 10:00 A.M. PDT

Question has a verified solution.

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

Entering time in Microsoft Access can be difficult. An input mask often bothers users more than helping them and won't catch all typing errors. This article shows how to create a textbox for 24-hour time input with full validation politely catching …
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
Progress

691 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