2010-04-14 5 views
5

J'ai parcouru la documentation nant et sourceforge faq et je ne trouve pas la réponse à cette question. La tâche exec dans puts Nant() autour de la ligne de commande des paramètres qu'il génère, donc par exemple cette tâche ci-dessous générerait:Comment arrêter la commande nant exec put() autour de la ligne de commande

mauves (-1)

<exec program="${build.tools.wix}\mallow.exe" 
    workingdir="${build.out.xxx}"> 
     <arg value="-1" /> 
    </exec> 

L'autre outil open source J'utilise - mauve - ne peut pas gérer cela.

Est-ce que quelqu'un connaît un moyen d'arrêter nant de mettre le() autour des arguments?

Merci.

+0

Quelle version de NAnt utilisez-vous? –

Répondre

5

NAnt ne met pas réellement entre parenthèses autour des arguments, il semble comme ça quand vous utilisez verbose comme dans

<target name="test"> 
    <exec program="echo" verbose="True"> 
     <arg value="-1" /> 
     <arg value="0" /> 
     <arg value="1" /> 
    </exec> 
</target> 

dont la sortie est -1 0 1, et non (-1 0 1) que ce serait si vous exécutiez

echo (-1 0 1) 

directement à partir de la ligne de commande.

+0

Je vais essayer ça merci. – Sam

Questions connexes