user34537
user34537

Reputation:

bat script only runs first line?

When I copy/paste the lines below into a cmd window it executes without a problem.

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
msbuild proj\projsln /p:Configuration=Debug 
proj\proj\bin\Debug\proj.exe my args

However when I save it as DoStuff.bat I get the message below (which is the text from executing vcvars32.bat), then nothing else. It does not build my project and obviously doesn't run the newly built executable.

Why doesn't it and how do I have it run all three commands?

>"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

Upvotes: 2

Views: 5443

Answers (2)

vulkanino
vulkanino

Reputation: 9134

Use CALL to call another batch file.

Upvotes: 10

Frankline
Frankline

Reputation: 41005

Well, there has to be a reason it isn't continuing. Is it that the command is waiting for some input? Thats all that I can think of. Try re-directing the output of the batch file to a log and see what is going on.

Alternatively, split the batch file into separate batch files and put a CALL before each call to the batch file.

Upvotes: 0

Related Questions