如果VS 2010 Post Build Events中的条件失败

时间:2015-12-09 02:46:31

标签: visual-studio-2010

我试图让一些帖子构建事件取决于配置。但是,如果条件失败,使用代码255或9009.即使我删除了所有代码,现在只使用简单的代码。

if "$(ConfigurationName)" == "Release" ( CALL "notepad" )
else ( CALL "mspaint" )

结果9009

if "$(ConfigurationName)" == "Release" (  )
else (  )

结果255

也试过

if "$(ConfigurationName)" == "Release" ( echo "test" )
else ( echo "test2" )

结果再次9009

我不明白为什么当我使用任何命令时它失败了9009?什么都没有,甚至有255。 我检查了代码,它确实替换了$(ConfigurationName)。

1 个答案:

答案 0 :(得分:1)

错误代码9009失败的原因是因为你没有构造if-else 声明正确。你不能把其他东西放在线的开头(规则是一样的 对于批处理文件),请使用以下方法:

if "$(ConfigurationName)" == "Release" (
    CALL "notepad"
) else (
    CALL "mspaint"
)

至于另一个例子,它失败了,错误代码为255,因为你没有放任何语句 在括号内(这是非法的)。