これは小さなコードです。それを見て、説明に従ってください。
<condition property="${param1}">
<or>
<istrue value="win-x86"/>
<istrue value= "win-x86-client"/>
<istrue value= "win-x64"/>
</or>
</condition>
<target name="Mytarget" if="${param1}">
<echo message="executing windows family build:::${param1}"/>
</target>
<target name="print.name" >
<antcall target="win-x86-build">
<param name="param1" value="${platform.id}"/>
</antcall>
</target>
platform.idにWindowsファミリ名のいずれかが含まれている場合は、メッセージを出力する必要がありますEXECUTING WINDOWS FAMILY BUILD
が、問題は、ファミリがUNIXの場合でもこのメッセージを出力することです。
状態をきちんとチェックしていないか、他のミスをしていると思います。
誰かがこれを手伝ってくれませんか?