Было бы проще дать вам ответ, если бы вы опубликовали соответствующие части своего пакетного файла. Тем не менее, для вашей второй части вопроса, вот пример, как я решил почти ту же проблему в одном из наших скриптов сборки:
msbuild.exe /m /p:Configuration=Release /v:n theSolutionFile.sln >Build.log
if ERRORLEVEL 1 goto :showerror
find "0 Warn" Build.log >nul:
if ERRORLEVEL 1 goto :showerror
goto :EOF
:showerror
echo Build error occurred
exit %ERRORLEVEL%