Powershell的Copy-Item的-container参数是什么意思?

时间:2020-03-06 14:40:56  来源:igfitidea点击:

我正在为MS PowerShell编写脚本。这个脚本使用Copy-Item命令。该命令的可选参数之一是"-container"。该参数的文档指出,指定此参数"在复制操作期间保留容器对象"。

这一切都很好,因为在复制操作期间,我将是最后一个想要未保留的容器对象的人。但是说真的,这种说法有什么用呢?特别是在我将磁盘目录树从一个地方复制到另一个地方的情况下,这对Copy-Item命令的行为有何不同?

解决方案

文档讨论的容器是文件夹结构。如果要进行递归复制并希望保留文件夹结构,则可以使用-container开关。 (注意:默认情况下-container开关设置为true,因此我们实际上不需要指定它。如果要关闭它,则可以使用-container:$ false。)

有一个问题...如果我们执行目录列表并将其通过管道传递到Copy-Item,它将不会保留文件夹结构。如果要保留文件夹结构,则必须指定-path属性和-recurse开关。