1

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

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

“第一个”文件夹确实创建了它的所有内容。而随着

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

Copy-Item $SourceFolder $TargetFolder -recurse

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

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

谢谢...

4

1 回答 1

3

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

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

您还可以使用Measure-Command Cmdlet进行计时

于 2012-10-31T17:02:33.187 回答