在VS2012 IDE中定义自定义批处理文件错误代码

时间:2015-08-17 21:41:54

标签: batch-file

我有一个批处理文件,它是在VS2012 IDE框架内基于VC ++的项目中作为预构建事件的一部分执行的。该文件出错时出现以下情况:

exit /B 0
:Error0
echo ****************************************************************************
set ErrorMssg="Attributes don't match"    
echo ****************************************************************************
exit /B 1

从shell(wIn 7)执行时,如果遇到错误条件,它会正确打印错误消息。 但是,从Visual Studio中,我只得到我在批处理文件中指定的错误代码:

  

错误MSB3073 :: VCEnd“退出代码1

Visual Studio是否有办法实际打印错误原因,例如

  

错误MSB3073 :: VCEnd“退出代码1:属性不匹配

感谢
sedy

1 个答案:

答案 0 :(得分:0)

通过调用预构建批处理文件,尝试使用stderrstdout重定向到2>&1,请参阅;