Tengo un conjunto de archivos dentro de una carpeta. Todos ellos tienen un nombre que coincide con el patrón DR __. *. Quiero copiarlos a otra carpeta, pero eliminando el prefijo DR__. ¿Cómo puedo hacer esto con MSBuild? Solía hacerlo así usando NAnt:MSBUild: Copiar archivos con un nombre basado en el original (siguiendo un patrón)
<mkdir dir="${ClientPath + '\bin\' + ConfigurationName + '\Parameters'}"/>
<foreach item="File" property="Filename" in="CVParameters">
<if test="${string::contains(Filename, Client + '_')}">
<property name="newFilename" value="${ string::substring(Filename, string::last-index-of(Filename, '__') + 2, string::get-length(Filename) - string::last-index-of(Filename, '__') - 2) }"/>
<copy file="${ Filename }" tofile="${ ClientPath + '\bin\' + ConfigurationName + '\Parameters\' + newFilename }" overwrite="true"/>
</if>
</foreach>
Posible duplicado de [No se puede hacer que MSBuild Community Task RegexReplace funcione] (http://stackoverflow.com/questions/7177257/cant-get-msbuild-community-task-regexreplace-to-work) –