When your batch file is invoked all variables declared by the set command will not get passed to the 2nd instance of the dos/command window. You have to play around with command /c to get this to work. Other alternatives: Option 1: If you're on a Windows machine, declare all the variables in your system environment. Option2: Assuming the batch file resides directly at the root of your project then in the batch file when you call your build.xml simply pass the args at the command line like so: call ant -Dcompiler.Arg1=value -Dcompiler.Arg2=value targetX targetY targetZ the values can be pre-defined by the set command in the begining of the batch file. Option3: You can declare a property file at the begining of your ant file and set all the values in the property file to be loaded up <property file="./build.properties"/> content of the property file: compiler.Arg1=value compiler.Arg2=value
Rez > Subject: Setting environment variables > Date: Wed, 24 Feb 2010 16:12:08 +0100 > From: juergen.knuple...@icongmbh.de > To: user@ant.apache.org > > Hello, > > I want to run a dmake using ANT to compile some C-Source. > > There is a Batchfile that sets up some compiler environment variables. > Now I want to run this Batchfile and then execute a dmake that uses these > environment variables. > > Is it possible to get the environmet variables "inside" ANT? > How? > > This is what I do and what does not work: > > <exec executable="cmd.exe" dir="D:/Programme/Microsoft Visual Studio > 9.0/VC/bin" > > <arg value="vcvars32.bat" /> > </exec> > > <property environment="env" /> > <echo level="info" message="env.Path=${env.Path}" /> > <echo level="info" message="env.FrameworkVersion=${env.FrameworkVersion}" /> > > <exec executable="${make.exefile}" dir="${svn.exportbox}/dope/src"> > <env key="Path" path="${make.dir};${env.Path}" /> > <env key="INIT" path="${make.dir}" /> > <env key="CPDEVROOT" path="${svn.exportboxbase}" /> > <env key="CPLIBROOT" path="${svn.exportboxbase}/cplib" /> > <env key="CPLCC" path="${make.c.compiler}" /> > > > <arg value="${make.c.compiler}=1"/> > <arg value="${make.system}=1"/> > <arg value="RELEASE=1"/> > <arg value="-u"/> > <arg value="-v"/> > </exec> > > -- > Jürgen Knuplesch > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org > For additional commands, e-mail: user-h...@ant.apache.org > _________________________________________________________________ Hotmail: Powerful Free email with security by Microsoft. http://clk.atdmt.com/GBL/go/201469230/direct/01/