在批处理文件中启动命令

时间:2016-08-03 08:06:11

标签: batch-file cmd

我想运行一个批处理文件,在另一个窗口中构建visual studio项目,然后返回到原始窗口并执行以后的命令。

但是以下命令会立即打印LetterTwo,而无需等待完整的解决方案构建

echo LetterOne
start /WAIT msbuild sim.sln
echo LetterTwo

2 个答案:

答案 0 :(得分:0)

根据对该问题的评论,似乎msbuild没有表现出来,就像人们猜测的那样。所以你唯一的方法就是"手动等待":

start "MyUglyApplication" msbuild sim.sln
:loop
timeout 1 >nul
tasklist /v | find "MyUglyApplication" && goto :loop
echo finished.

为新窗口指定一个唯一的名称,测试进程是否正在运行,如果是,则继续测试。

答案 1 :(得分:0)

我能够通过稍微修改@stephan代码来解决问题

    @echo off
    start msbuild <solution>
    :loop
    timeout 1 >nul
    tasklist /FI "IMAGENAME eq msbuild.exe" 2>NUL | find /I /N "msbuild.exe">NUL
    if "%ERRORLEVEL%"=="0" goto loop
    echo finished.