PowerShell Copy-Item | PowerShell 复制文件17 Mar 2025 | 4 分钟阅读 Copy-Item cmdlet 将一个命名空间中的条目从一个位置复制到另一个位置。 例如,此 cmdlet 可以将文件复制到文件夹,但无法将文件复制到证书驱动器。 它不会删除或剪切要复制的条目。 cmdlet 复制的那些特定条目取决于公开该条目的 PowerShell 提供程序。 例如,此 cmdlet 可以复制文件系统驱动器中的文件和目录以及注册表驱动器中的注册表项和条目。 它可以在同一个 cmdlet 中复制和重命名条目。 在 -Destination 参数的值中输入新名称以重命名条目。 语法参数-Confirm -Confirm 参数在运行 cmdlet 之前提示确认。 -Path -Path 参数中的字符串数组用于指定要复制的条目的路径。 接受通配符。 -LiteralPath -LiteralPath 参数用于指定位置的路径。 其值完全按照键入的方式使用。 如果路径包含转义字符,请将其括在单引号中。 单引号告诉 Windows PowerShell 不应将任何字符解释为转义序列。 cmdlet 中没有被解释为通配符的字符。 -Destination -Destination 参数用于指定新位置的路径。 默认值为当前位置。 不接受通配符。 要重命名要复制的条目,请在 -Destination 参数的值中给定一个新名称。 -Filter -Filter 参数指定一个过滤器来限定 -Path 参数。 FileSystem 提供程序是唯一支持使用过滤器的 PowerShell 提供程序。 此参数更有效,因为提供程序在 cmdlet 获取对象时应用过滤器,而不是让 Powershell 在访问对象后过滤对象。 -Force 此参数指示此 cmdlet 复制那些无法更改的条目,例如覆盖只读文件或别名。 -Container -Container 参数指示此 cmdlet 在复制操作期间保留容器对象。 默认情况下,此参数设置为 True。 -Include 此 cmdlet 在操作中包含的条目被指定为字符串数组。 -Include 参数的值限定 -Path 参数。 输入模式或路径元素,例如 *.txt。 接受通配符。 -Exclude 参数仅在 cmdlet 包含条目的内容时有效,例如 C:\*,通配符 '*' 用于指定 C: 目录的内容。 -Exclude 此 cmdlet 在操作中排除的条目被指定为字符串数组。 -Exclude 参数的值限定 -Path 参数。 输入模式或路径元素,例如 *.txt。 接受通配符。 -Exclude 参数仅在 cmdlet 包含条目的内容时有效,例如 C:\*,通配符 '*' 用于指定 C: 目录的内容。 -Recurse -Recurse 参数指示此 cmdlet 进行递归复制。 -PassThru -PassThru 参数返回一个表示我们正在使用的条目的对象。 默认情况下,它不生成任何输出。 -Credential -Credential 参数不受 PowerShell 安装的任何提供程序的支持。 默认情况下,此参数中使用当前用户。 -WhatIf -WhatIf 参数显示如果 cmdlet 执行会发生什么。 该 cmdlet 不会执行。 -FromSession -FromSession 参数用于指定从中复制远程文件的 PSSession 对象。 当我们使用它时,-path 和 -LiteralPath 参数都引用远程计算机上的本地路径。 -ToSession -ToSession 参数用于指定将远程文件复制到其中的 PSSession 对象。 当我们使用它时,-Destination 参数引用远程计算机上的本地路径。 示例示例 1:将文件复制到指定位置 ![]() 此示例中的 cmdlet 将 powershell.txt 文件复制到 D:\windows 目录。 原始文件不会被删除。 示例 2:将目录的内容复制到新目录 ![]() 此示例中的 cmdlet 复制 C:\Javatpoint 源目录的内容并创建一个新的目标目录。 新的目标目录 \files 在 D:\ 驱动器中创建。 示例 3:将目录的内容复制到现有目录 ![]() 此示例中的 cmdlet 将 C:\Javatpoint 目录的内容复制到现有目录 C:\PowerShell 目录中。 Javatpoint 目录未被复制。 如果 Javatpoint 目录包含子目录中的文件,它们也会与其文件树一起完整地复制。 默认情况下, -Container 参数设置为 True,这保留了目录的结构。 示例 4:将文件复制到给定目录并重命名该文件 ![]() 此示例中的 cmdlet 将文件 s.txt 从 D:\directory 复制到 D:\jtp 目录,并将文件名从 s.txt 更改为 s1.txt。 下一个主题PowerShell Move-Item |
我们请求您订阅我们的新闻通讯以获取最新更新。