我试图让一些帖子构建事件取决于配置。但是,如果条件失败,使用代码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)。
答案 0 :(得分:1)
错误代码9009失败的原因是因为你没有构造if-else 声明正确。你不能把其他东西放在线的开头(规则是一样的 对于批处理文件),请使用以下方法:
if "$(ConfigurationName)" == "Release" (
CALL "notepad"
) else (
CALL "mspaint"
)
至于另一个例子,它失败了,错误代码为255,因为你没有放任何语句 在括号内(这是非法的)。