2016-08-03 100 views
0

我想運行它建立Visual Studio項目在另一個窗口中的批處理文件,然後返回到原來的窗口,並執行後命令啓動命令。在批處理文件

但下面的命令立即打印LetterTwo無需等待完整的解決方案構建

echo LetterOne 
start /WAIT msbuild sim.sln 
echo LetterTwo 
+0

更換來解決這個問題''通過CMD/C'啓動/ WAIT'並告訴我們,如果它的工作原理 –

+0

什麼是'msbuild',一個批處理文件? – aschipfl

+0

@讓FrançoisFabre它建立的解決方案在同一窗口,爲解決建設,而打開新窗口 –

回答

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. 
0

按照意見的問題,現在看來,msbuild不循規蹈矩,就像誰也想不到。所以你唯一的辦法就是在「手動等待」:

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

給新窗口一個唯一的名稱,測試,如果進程正在運行,如果是,繼續測試。

+0

感謝@Stephan。我修改了一下你的代碼,它完美地工作。 –