MSBUILD 将多个文件从源路径复制到不同的目标路径

MSBUILD Copy multiple files from source paths to different destination paths

我需要将文件从不同的源路径复制到不同的目标路径。

示例来源:

对应目的地:

我正在尝试按如下方式使用批量复制:

创建了一个指定源文件和目标文件的项目组: 运行批量复制命令:

<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
         DefaultTargets="start">

<ItemGroup>
        <src Include="xyz\x.txt">
            <OutputFile>"mno\x1.txt"</OutputFile>
        </src>
        <src Include="pqr\p.img" >
            <OutputFile>"qst\p_sth.img"</OutputFile>
        </src>
</ItemGroup>

 <Target Name="start">


    <Message Importance="high" Text="Bulk Copy"/>
    <Copy SourceFiles="%(src.FullPath)" DestinationFiles="%(src.OutputFile)"/>
  </Target>
  </Project>

我收到指向第 17 行的 "Illegal character" 错误,显示为:

我什至可以使用复制命令来实现吗?也可以接受 RoboCopy 命令。

[但是,要求是我们需要包含文件名的完整源路径和包含文件名的完整目标路径]

处理此问题的最佳方法是什么?

解决方案只是从输出文件路径中删除不需要的引号(如@stjin 所建议):

<ItemGroup>
        <src Include="xyz\x.txt">
            <OutputFile>mno\x1.txt</OutputFile>
        </src>
        <src Include="pqr\p.img" >
            <OutputFile>qst\p_sth.img</OutputFile>
        </src>
</ItemGroup>