我需要將大量文件複製到備份文件夾,但我想維護它們的相對路徑。我只需要特定的文件;即複製包含相對路徑的文件
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:\備份\並沒有出現得到任何的路徑。不知道這部分將如何完成。
可能要在替換中的'C:\ scripts \'中加倍反斜槓。這是一個正則表達式。 – mjolinor 2011-02-08 23:20:27
當然,thx。我總是忘記:) – stej 2011-02-08 23:52:13
這看起來像它會做的工作。我會給它一個鏡頭,讓你知道它是否有效。 – MrGrant 2011-02-10 04:14:19