bat脚本只运行第一行?

时间:2012-02-14 14:18:48

标签: windows batch-file

当我将下面的行复制/粘贴到cmd窗口时,它会毫无问题地执行。

"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

然而,当我将其保存为DoStuff.bat时,我得到下面的消息(这是执行vcvars32.bat的文本),然后没有别的。它不构建我的项目,显然不运行新构建的可执行文件。

为什么不呢,我如何让它运行所有三个命令?

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

2 个答案:

答案 0 :(得分:9)

使用CALL调用另一个批处理文件。

答案 1 :(得分:0)

嗯,必须有一个不继续的原因。是命令正在等待一些输入吗?这就是我能想到的一切。尝试将批处理文件的输出重定向到日志,看看发生了什么。

或者,将批处理文件拆分为单独的批处理文件,并在每次调用批处理文件之前放置CALL