1

バッチ内の文字列を変更しようとしています。文字列の置換は、バッチ処理の範囲外でうまく機能します。

私の例では、ディレクトリの一部を置き換えようとしています。

    <?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>

ありがとうございました

4

1 に答える 1