2012-10-31 64 views
1

我被要求使用powershell腳本進行基準測試,以執行一些基本的文件複製,而不是在批處理文件中使用XCopy。它看起來運行時間差不多相同,但是使用Powershell時,樹結構的父文件夾並未在目標中創建,而使用XCopy時,父文件夾確實已創建。例如,與Copy-Item vs XCopy

xcopy D:\Webs\First\*.* D:\Test\Sandbox\ /E 

「第一個」文件夾確實創建其所有內容。而

$SourceFolder = "D:\\Webs\\First\\" 
$TargetFolder = "D:\\Test\\Sandbox\\" 

Copy-Item $SourceFolder $TargetFolder -recurse 

名爲「First」的文件夾未創建,而是將內容複製到目標。如果我使用「網站」作爲源文件夾,那麼與「第一」相同級別的其他文件夾也會被複制,這是不可取的。

如何在沒有在腳本中手動創建此文件夾的情況下使用Copy-Item或其他powershell命令將父文件夾「第一次」複製到目標,以便獲得完全相同的結果?

謝謝...

回答

3

你可以將源父文件夾的快捷方式拷貝之前,例如

$TargetFolder = "D:\\Test\\Sandbox\\"+($SourceFolder | Split-Path -leaf) 

,你也可以使用Measure-Command Cmdlet的時序