我想运行一个批处理文件,在另一个窗口中构建visual studio项目,然后返回到原始窗口并执行以后的命令。
但是以下命令会立即打印LetterTwo,而无需等待完整的解决方案构建
echo LetterOne
start /WAIT msbuild sim.sln
echo LetterTwo
答案 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.