我想從某個子目錄複製某個類型的所有文件,並將其相對路徑從該子目錄複製到另一個相對路徑完好的路徑。例如: -複製具有相對路徑的文件
源子DIR:
c:\temp\sourcedirectory
源文件:
c:\temp\sourcedirectory\tonymontana\fileOne.txt
c:\temp\sourcedirectory\poker\fileTwo.txt
目標目錄:
c:\temp\targetdirectory
期望的結果:
c:\temp\targetdirectory\tonymontana\fileOne.txt
c:\temp\targetdirectory\poker\fileTwo.txt
到目前爲止,我想出了:
Set-Location $srcRoot
Get-ChildItem -Path $srcRoot -Filter $filePattern -Recurse |
Resolve-Path -Relative |
Copy-Item -Destination {Join-Path $buildroot $_.FullName}
然而,這種「一切都是對象」點菜PowerShell是打我下來(至少這是我懷疑)。即文件被複制,但沒有它們的相對路徑。
任何人誰可以啓發我一點?
*「誰能夠告訴我一點嗎?」 * - 它看起來像微軟了一些簡單的工作,並將其複雜到不再起作用的地步。當開發人員不得不聯機並查找如何使用複製命令時,這很讓人傷心。什麼是微軟的史詩般的工程失敗。 – jww 2017-08-23 18:38:22
@jww老兄,你在說什麼?常規復制命令不會複製具有相對路徑的文件,也不會有。這總是需要腳本或使用專門的工具,如'xcopy','robocopy','rsync'等。 – 2017-08-23 19:23:26