复制项目与XCopy

时间:2012-10-31 16:08:02

标签: powershell

我被要求使用powershell脚本进行基准测试以进行基本文件复制,而不是在批处理文件中使用XCopy。它似乎在大约相同的时间内运行,但是使用Powershell,树结构的父文件夹不是在目标中创建的,而使用XCopy时,父文件夹确实已创建。例如,使用

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

创建“First”文件夹及其所有内容。而

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

Copy-Item $SourceFolder $TargetFolder -recurse

未创建名为“First”的文件夹,而是将内容复制到目标。如果我使用“Webs”作为源文件夹,那么还有与“First”相同级别的其他文件夹也会被复制,这是不可取的。

如何使用Copy-Item或其他powershell命令将Parent文件夹“First”复制到目标,而无需在脚本中手动创建此文件夹,以便得到完全相同的结果?

...谢谢

1 个答案:

答案 0 :(得分:3)

快速方法可以在复制前附加源父文件夹,例如

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

您也可以使用Measure-Command Cmdlet作为时间

相关问题