2008-11-25 63 views
2

我有一个基于NMAKE项目依次调用ASP的编译器,它可以抛出一个错误,它执行nmake似乎认识到:处理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% 

如果我控制-C的NMAKE任务,我最终得到一个非零的ERRORLEVEL(它被设置为2),所以我假设是我能够发现错误,但是nmake并没有从它的任务中冒出非零的退出代码。或者,至少,我会误入歧途。任何帮助,将不胜感激。

回答

1

首先,请发布您的批处理文件,以便我们看到如何捕获错误。
也评论这篇文章,所以我可以再读一遍。
作为第一个混帐,我猜是这样的:

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 

是对捕捉所有情况下开始,成递增日志,而建设。

0

您应该在批处理脚本中使用exit /b %errorlevel%这会将返回码传递回nmake