2010-04-14 13 views
5

He revisado la documentación nant y faq sourceforge y no puedo encontrar la respuesta a esta pregunta. La tarea Exec en el pone Nant() alrededor de la línea de comandos parámetros que genera, así que por ejemplo esta tarea a continuación generaría:Cómo detener la ejecución de la tarea nant exe() alrededor de la línea de comandos

malva (-1)

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

La otra herramienta de código abierto que estoy usando - malva - no puede manejar esto.

¿Alguien sabe de una manera de detener nant poner el() alrededor de los argumentos?

Gracias.

+0

¿Qué versión de NAnt estás usando? –

Respuesta

5

NAnt en realidad no poner paréntesis alrededor de los argumentos, que sólo se parece que cuando se utiliza verbose como en

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

a partir del cual la salida es -1 0 1, y no (-1 0 1) como lo sería si se ejecutó

echo (-1 0 1) 

directamente desde la línea de comandos.

+0

Lo intentaré gracias. – Sam

Cuestiones relacionadas