我有一個NAnt <exec>
任務。我想要一個論據的存在是有條件的一些財產是true
。在NAnt <exec>,如何獲得基於屬性值的條件<arg>?
例如,我想讓psExec的-c
命令行參數有條件。只有在${pExec.copyprog == 'true'}
時才應該輸出。
下不起作用:
<property name="psExec.copyprog" value="false" />
...
<exec program="${psExec.path}" failonerror="false">
...
<arg line="-c" if="${psExec.copyprog}==true" />
</exec>
它產生以下錯誤:
'false==true' is not a valid value for attribute 'if' of <arg ... />.
Cannot resolve 'false==true' to boolean value.
String was not recognized as a valid Boolean.
我怎樣才能做到這一點?