Скопируйте файл, включая его относительный путь

Мне нужно скопировать большое количество файлов в резервную папку, но я хочу сохранить их относительные пути. Мне нужны только определенные файлы; т.е.

C:\scripts\folder\File.ext1
C:\scripts\folder2\file2.ext2
C:\scripts\file3.ext1

Но мне нужно скопировать только файлы ext1 следующим образом:

C:\backup\folder\File.ext1.bak
C:\backup\file3.ext1.bak

Исходные пути имеют разную глубину. Вот что я должен скопировать:

$files = gci -path C:\scripts\ -recurse -include *.ext1 
$files | % { Copy-Item $_ "$($_).bak"; move-item $_ -destination C:\backup\ }

Это просто выгружает все файлы в C: \ backup \ и, похоже, не получает ни одного из путей. Не знаю, как это будет сделано.

6
задан Emperor XLII 27 August 2011 в 22:25
поделиться