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/

Reply via email to