I am trying to alter a string in the batch. Replacing a string works great outside the scope of batching.
In my example I am trying to replace part of the directory.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Build">
<PropertyGroup>
<SourcePath>C:\LocTest</SourcePath>
</PropertyGroup>
<ItemGroup>
<RelBinfolder Include="$(SourcePath)\one\**\*;$(SourcePath)\tweo\**\*;$(SourcePath)\three\**\*">
</RelBinfolder>
</ItemGroup>
<Message Text="Directory: %(RelBinfolder.Directory)" />
<Message Text="Batching does not work: %(RelBinfolder.Directory.Replace('LocTest', 'SomethingNew'))" />
<Message Text="This works fine: $(SourcePath.Replace('LocTest', 'SomethingNew'))" />
</Target>
</Project>
Thank you