Sorry, test code.

  <srcfile/> - is expanded to the file, <fileset> would give. With complete 
path.
  <targetfile/> - is the string after all <mapper>s are applied.

So
  <apply ... relative="true">
      ...
      <targetfile/>
      <fileset .../>
      <flattenmapper/>
  </apply>

should help.


Jan
 

>-----Ursprüngliche Nachricht-----
>Von: martin sweitzer [mailto:[EMAIL PROTECTED] 
>Gesendet: Dienstag, 25. Oktober 2005 09:38
>An: Ant Users List
>Betreff: Re: using fileset to only list the filenames and not 
>the path+filename
>
>That almost works! :-)
>
>What happens is that I get the following:
>
>myBat.bat FileName.extension <args passed in> 
><fullPath>\FileName.extension
>
>The <fullPath>\FileName.extension is tagged onto the end of 
>the parameters passed to the bat file. Is there any way to avoid this?
>
>Using ant 1.6.5
>
>
>On 10/25/05, [EMAIL PROTECTED] 
><[EMAIL PROTECTED]> wrote:
>>
>> First thought was simply adding a <flattenmapper/>, but <apply> adds 
>> always the basedir. So you must also set the 'relative' to true.
>>
>>
>> Jan
>>
>> --- 
>> 
>build.xml--8-<-------8-<-------8-<-------8-<-------8-<-------8-<------
>> -8-<-------8-<----
>> <project>
>> <apply executable="cmd.exe" force="true" relative="true"> <arg 
>> line="/C myecho.bat"/> <srcfile/> <targetfile/> <fileset dir="."/>
>>
>> <flattenmapper/>
>>
>> </apply>
>> </project>
>> --- 
>> 
>myecho.bat--8-<-------8-<-------8-<-------8-<-------8-<-------8-<-----
>> --8-<-------8-<----
>> @echo off
>> echo 1st param: %1
>> echo 2nd param: %2
>> echo .
>>
>> 
>---8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<----
>> ---8-<----
>> Buildfile: build.xml
>> [apply] 1st param: ant1\build.xml
>> [apply] 2nd param: build.xml
>> [apply] .
>> [apply] 1st param: ant2\build.xml
>> [apply] 2nd param: build.xml
>> [apply] .
>> [apply] 1st param: build.xml
>> [apply] 2nd param: build.xml
>> [apply] .
>> [apply] 1st param: dir\ant3\build.xml
>> [apply] 2nd param: build.xml
>> [apply] .
>> [apply] 1st param: dir\ant3\file.txt
>> [apply] 2nd param: file.txt
>> [apply] .
>> [apply] 1st param: dir\ant4\build.xml
>> [apply] 2nd param: build.xml
>> [apply] .
>> [apply] 1st param: files.zip
>> [apply] 2nd param: files.zip
>> [apply] .
>> [apply] 1st param: myecho.bat
>> [apply] 2nd param: myecho.bat
>> [apply] .
>>
>> 
>---8-<-------8-<-------8-<-------8-<-------8-<-------8-<-------8-<----
>> ---8-<----
>>
>>
>>
>>
>>
>> >-----Ursprüngliche Nachricht-----
>> >Von: martin sweitzer [mailto:[EMAIL PROTECTED]
>> >Gesendet: Dienstag, 25. Oktober 2005 04:20
>> >An: user@ant.apache.org
>> >Betreff: using fileset to only list the filenames and not the
>> >path+filename
>> >
>> >How does one utilize fileset to only list the filenames and not the
>> >path+filename?
>> >
>> >example:
>> >
>> ><apply dir="aDir" executable="anExe" output="aLog" append="true"
>> >failonerror="true" >
>> >
>> ><fileset dir="baz">
>> ><filename name="**/*.foo"/>
>> ></fileset>
>> >
>> ><srcfile/>
>> >
>> ><arg value="a bunch of params"/>
>> >
>> ></apply>
>> >
>> >
>> >That will result in the something like the following:
>> >
>> >anExe d:/foo/bar/baz/file0 "a bunch of params"
>> >anExe d:/foo/bar/baz/file1 "a bunch of params"
>> >anExe d:/foo/bar/baz/file2 "a bunch of params"
>> >anExe d:/foo/bar/baz/file3 "a bunch of params"
>> >anExe d:/foo/bar/baz/file4 "a bunch of params"
>> >
>> >
>> >The output desired would be:
>> >
>> >anExe file0 a bunch of params
>> >anExe file1 a bunch of params
>> >anExe file2 a bunch of params
>> >anExe file3 a bunch of params
>> >anExe file4 a bunch of params
>> >
>> >
>> >So:
>> >
>> >0) how to get rid of the full path
>> >1) how to get rid of the " " around the arg values
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>additional 
>> commands, e-mail: [EMAIL PROTECTED]
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to