我有一个基于nmake的项目,它反过来调用asp编译器,这可能会抛出一个错误,nmake似乎可以识别:
NMAKE : fatal error U1077: 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe' : return code '0x1'但是,当我从批处理文件中调用nmake时,环境变量%ERRORLEVEL%仍然设置为零:
nmake /NOLOGO
echo BUILD RETURNING: %ERRORLEVEL% 或者,至少,我把它弄错了。任何帮助都将不胜感激。
发布于 2009-08-25 12:20:07
首先,请发布您的批处理文件,这样我们就可以看到您是如何捕获错误的。
另外评论一下这篇文章,这样我就可以再读一遍。
作为第一个git,我猜是这样的:
nmakebatch.cmd通常的nmake参数,不带/NOLOGO
@echo off
rem Args[x]: nmake arguments
echo.>> %~n0.log
echo %date% %time%>> %~n0.log
echo nmake /NOLOGO %*>> %~n0.log
nmake /NOLOGO %*
echo %errorlevel%>> %~n0.log是在构建时将所有情况捕获到递增日志中的开始。
发布于 2009-11-20 03:38:32
您应该在批处理脚本中使用exit /b %errorlevel%,这将把返回代码传递回nmake
https://stackoverflow.com/questions/316157
复制相似问题