我正在尝试更改批处理中的字符串。替换字符串在批处理范围之外非常有用。
在我的示例中,我试图替换部分目录。
<?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>
谢谢