我想運行它建立Visual Studio項目在另一個窗口中的批處理文件,然後返回到原來的窗口,並執行後命令啓動命令。在批處理文件
但下面的命令立即打印LetterTwo無需等待完整的解決方案構建
echo LetterOne
start /WAIT msbuild sim.sln
echo LetterTwo
我想運行它建立Visual Studio項目在另一個窗口中的批處理文件,然後返回到原來的窗口,並執行後命令啓動命令。在批處理文件
但下面的命令立即打印LetterTwo無需等待完整的解決方案構建
echo LetterOne
start /WAIT msbuild sim.sln
echo LetterTwo
我已經能夠通過修改@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.
按照意見的問題,現在看來,msbuild
不循規蹈矩,就像誰也想不到。所以你唯一的辦法就是在「手動等待」:
start "MyUglyApplication" msbuild sim.sln
:loop
timeout 1 >nul
tasklist /v | find "MyUglyApplication" && goto :loop
echo finished.
給新窗口一個唯一的名稱,測試,如果進程正在運行,如果是,繼續測試。
感謝@Stephan。我修改了一下你的代碼,它完美地工作。 –
更換來解決這個問題''通過CMD/C'啓動/ WAIT'並告訴我們,如果它的工作原理 –
什麼是'msbuild',一個批處理文件? – aschipfl
@讓FrançoisFabre它建立的解決方案在同一窗口,爲解決建設,而打開新窗口 –