gpt4 book ai didi

powershell - Powershell Copy-Item -container 参数的含义是什么?

转载 作者:行者123 更新时间:2023-12-03 07:29:57 24 4
gpt4 key购买 nike

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

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

最佳答案

我也发现该文档没有什么帮助。我做了一些测试,看看复制文件和文件夹时 -Container 参数如何与 -Recurse 结合使用。

请注意,-Container 表示 -Container: $true

这是我用于示例的文件结构:

#    X:.
# ├───destination
# └───source
# │ source.1.txt
# │ source.2.txt
# │
# └───source.1
# source.1.1.txt
  • 对于所有示例,当前位置 (pwd) 均为 X:\
  • 我使用了 PowerShell 4.0。
<小时/>

1) 仅复制源文件夹(空文件夹):

Copy-Item -Path source -Destination .\destination
Copy-Item -Path source -Destination .\destination -Container
# X:.
# ├───destination
# │ └───source
# └───source (...)

以下给出错误:

Copy-Item -Path source -Destination .\destination -Container: $false
# Exception: Container cannot be copied to another container.
# The -Recurse or -Container parameter is not specified.

2) 要复制包含文件的整个文件夹结构:

Copy-Item -Path source -Destination .\destination -Recurse
Copy-Item -Path source -Destination .\destination -Recurse -Container
# X:.
# ├───destination
# │ └───source
# │ │ source.1.txt
# │ │ source.2.txt
# │ │
# │ └───source.1
# │ source.1.1.txt
# └───source (...)

3) 将所有后代(文件和文件夹)复制到单个文件夹中:

Copy-Item -Path source -Destination .\destination -Recurse -Container: $false
# X:.
# ├───destination
# │ │ source.1.1.txt
# │ │ source.1.txt
# │ │ source.2.txt
# │ │
# │ └───source.1
# └───source (...)

关于powershell - Powershell Copy-Item -container 参数的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/129088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com