NAnt
![]() ![]() ![]() |
v0.85-rc1 |
[This is preliminary documentation and subject to change.]
Executes a system command.
Attribute | Type | Description | Required |
---|---|---|---|
program | string | The program to execute without command arguments. | True |
append | bool | Gets or sets a value indicating whether output should be appended to the output file. The default is false. | False |
basedir | directory | The directory the program is in. | False |
commandline | string | The command-line arguments for the program. | False |
output | file | The file to which the standard output will be redirected. | False |
resultproperty | string |
The name of a property in which the exit code of the program should be stored. Only of interest if If the exit code of the program is "-1000" then the program could not be started, or did not exit (in time). |
False |
useruntimeengine | bool | Specifies whether the external program should be executed using a runtime engine, if configured. The default is false. | False |
workingdir | directory | The directory in which the command will be executed. | False |
failonerror | bool | Determines if task failure stops the build, or is just reported. The default is true. | False |
if | bool | If true then the task will be executed; otherwise, skipped. The default is true. | False |
timeout | int | The maximum amount of time the application is allowed to execute, expressed in milliseconds. Defaults to no time-out. | False |
unless | bool | Opposite of if . If false then the task will be executed; otherwise, skipped. The default is false. |
False |
verbose | bool | Determines whether the task should report detailed build log messages. The default is false. | False |
Attribute | Type | Description | Required |
---|---|---|---|
exename | string | The name of the executable that should be used to launch the external program. | False |
useruntimeengine | bool | Specifies whether the external program should be executed using a runtime engine, if configured. The default is false. | False |
Contains a collection of Option elements.
Contains a collection of Argument elements.
Ping "nant.sourceforge.net".
<exec program="ping"> <arg value="nant.sourceforge.net" /> </exec>
Execute a java application using IKVM.NET
that requires the Apache FOP jars, and a set of custom jars.
<path id="fop-classpath"> <pathelement file="${fop.dist.dir}/build/fop.jar" /> <pathelement file="${fop.dist.dir}/lib/xercesImpl-2.2.1.jar" /> <pathelement file="${fop.dist.dir}/lib/avalon-framework-cvs-20020806.jar" /> <pathelement file="${fop.dist.dir}/lib/batik.jar" /> </path> <exec program="ikvm.exe" useruntimeengine="true"> <arg value="-cp" /> <arg> <path> <pathelement dir="conf" /> <path refid="fop-classpath" /> <pathelement file="lib/mylib.jar" /> <pathelement file="lib/otherlib.zip" /> </path> </arg> <arg value="org.me.MyProg" /> </exec>
Assuming the base directory of the build file is "c:\ikvm-test" and the value of the "fop.dist.dir" property is "c:\fop", then the value of the -cp
argument that is passed toikvm.exe
is "c:\ikvm-test\conf;c:\fop\build\fop.jar;conf;c:\fop\lib\xercesImpl-2.2.1.jar;c:\fop\lib\avalon-framework-cvs-20020806.jar;c:\fop\lib\batik.jar;c:\ikvm-test\lib\mylib.jar;c:\ikvm-test\lib\otherlib.zip" on a DOS-based system.