3
我試圖複製一堆文件的名稱以前綴DR__
開頭,但副本必須刪除該前綴。即,DR__foo
必須複製爲foo
。我想這一點,這是基於文檔(此.chm)中提供的示例:無法獲得MSBuild社區任務RegexReplace工作
<Target Name="CopyAuxiliaryFiles">
<MakeDir Directories="$(TargetDir)Parameters" Condition="!Exists('$(TargetDir)Parameters')" />
<ItemGroup>
<ContextVisionParameterFiles Include="$(SolutionDir)CVParameters\DR__*" />
</ItemGroup>
<Message Text="Files to copy and rename: @(ContextVisionParameterFiles)"/>
<RegexReplace Input="@(ContextVisionParametersFiles)" Expression="DR__" Replacement="">
<Output ItemName ="DestinationFullPath" TaskParameter="Output" />
</RegexReplace>
<Message Text="Renamed Files: @(DestinationFullPath)"/>
<Copy SourceFiles="@(ContextVisionParameterFiles)" DestinationFiles="@(DestinationFullPath)" />
</Target>
DestinationFullPath
出來空(或者這就是我看到的時候我Message
顯示它)。因此,Copy
失敗,因爲沒有指定DestinationFiles
。這裏有什麼問題?
編輯:ContextVisionParameterFiles不是空的,它包含了這一點:
D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_bone.alut;D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_medium.gop
它們實際上是40個文件,但我修剪它清晰