Ho bisogno di copiare un numero elevato di file in una cartella di backup, ma voglio mantenere i loro percorsi relativi. Ho solo bisogno di file specifici; vale a direCopia un file incluso il relativo percorso
C:\scripts\folder\File.ext1
C:\scripts\folder2\file2.ext2
C:\scripts\file3.ext1
Ma ho solo bisogno di copiare i file EXT1 in questo modo:
C:\backup\folder\File.ext1.bak
C:\backup\file3.ext1.bak
I percorsi di origine sono più di profondità. Questo è quello che ho da copiare i file:
$files = gci -path C:\scripts\ -recurse -include *.ext1
$files | % { Copy-Item $_ "$($_).bak"; move-item $_ -destination C:\backup\ }
discariche Questo solo tutti i file in C: \ backup \ e non sembra per ottenere uno dei percorsi. Non sono sicuro di come sarebbe stata eseguita questa parte.
Potrebbe voler raddoppiare quelle barre retroverse in "C: \ scripts \" nella sostituzione. Questa è un'espressione regolare. – mjolinor
Certo, grazie. Lo dimentico sempre :) – stej
Sembra che farà il lavoro. Darò un colpo e ti faccio sapere se funziona. – MrGrant