Ich kenne keine Antwort auf Ihre spezielle Frage. In der Dokumentation steht eindeutig, dass refid "nur für Verweise auf PATH-ähnliche Strukturen oder Eigenschaften sinnvolle Ergebnisse liefert".
Ohne weitere Informationen über Ihr Vorhaben ist es schwer, einen Kommentar abzugeben. Auf die Gefahr hin, Ihr Design zu ändern, anstatt Ihre Frage zu beantworten, schlage ich vor:
1) Sie können die Argumentliste als eine Zeile an exec übergeben:
<macrodef name="example">
<attribute name="args"/>
<sequential>
<exec executable="example.exe">
<arg value="somearg" />
<arg line="@{args}"/>
</exec>
</sequential>
</macrodef>
<example args="somearg arg1 arg2"/>
Dadurch wird example.exe ausgeführt:
example.exe arg1 arg2
2) Ich gebe Argumente an Makros weiter, die externe Anwendungen wie diese aufrufen:
<macrodef name="example">
<element name="params" optional="yes" implicit="yes"/>
<sequential>
<exec taskname="eg" executable="example.exe">
<arg value="somearg" />
<params />
</exec>
</sequential>
</macrodef>
<example>
<arg value="arg1"/>
<arg value="arg2"/>
</example>
Dadurch wird example.exe ausgeführt:
example.exe somearg arg1 arg2
Ich hoffe, ich habe meiner Großmutter hier nicht das Eierlutschen beigebracht.