Necesito copiar una gran cantidad de archivos en una carpeta de respaldo, pero quiero mantener sus rutas relativas. Solo necesito archivos específicos; es decir,Copie un archivo que incluya su ruta relativa
C:\scripts\folder\File.ext1
C:\scripts\folder2\file2.ext2
C:\scripts\file3.ext1
Pero sólo tengo que copiar los archivos EXT1 así:
C:\backup\folder\File.ext1.bak
C:\backup\file3.ext1.bak
Las rutas de origen son de múltiples profundidades. Esto es lo que tengo que copiar los archivos:
$files = gci -path C:\scripts\ -recurse -include *.ext1
$files | % { Copy-Item $_ "$($_).bak"; move-item $_ -destination C:\backup\ }
Esto se vuelca todos los archivos en C: \ backup \ y no parece tener cualquiera de los caminos. No estoy seguro de cómo se haría esa parte.
Es posible que desee duplicar esas barras invertidas en 'C: \ scripts \' en el reemplazo. Esa es una expresión regular. – mjolinor
Por supuesto, thx. Siempre me olvido de eso :) – stej
Parece que va a hacer el trabajo. Le daré una oportunidad y le diré si funciona. – MrGrant