📜  PowerShell复制项(1)

📅  最后修改于: 2023-12-03 15:18:41.242000             🧑  作者: Mango

PowerShell复制项

在PowerShell中,Copy-Item命令用于复制文件和目录。这个命令可以在本地计算机上复制文件和目录,也可以在网络位置复制。它还可以在不同文件系统之间复制文件,例如从本地文件系统到FAT格式的可移动磁盘驱动器。

常规语法
Copy-Item [-Path] <string[]> [-Destination] <string> [-Container] [-Force] [-Recurse] [-include<string[]>] [-exclude<string[]>] [-Filter<string[]>] [-Credential<PSCredential>] [-WhatIf] [-Confirm] [<CommonParameters>]
参数解释
  • -Path:要复制的文件或目录的路径。
  • -Destination:文件或目录的目标位置。
  • -Container:如果指定路径是目录,则连同该目录中的内容一起复制。
  • -Force:即使目标文件已经存在,也要使用覆盖模式。
  • -Recurse:递归地复制子目录和文件。
  • -Include:指定要包括的文件或目录的名称模式。
  • -Exclude:指定要排除的文件或目录的名称模式。
  • -Filter:指定要包括的文件类型。
  • -Credential:指定用于访问目标位置的凭据。
  • -WhatIf:显示执行操作的效果,而不实际执行操作。
  • -Confirm:在执行操作之前提示用户进行确认。
示例
1. 复制文件
Copy-Item "C:\temp\sample.txt" "C:\new\sample.txt"

这个命令会将 C:\temp 目录下名为 sample.txt 的文件复制到 C:\new 目录。

2. 复制目录
Copy-Item "C:\temp\subdir1" "C:\new\" -Recurse -Force

这个命令会将 C:\temp 目录下名为 subdir1 的目录及其子目录及文件都复制到 C:\new 目录。-Force 参数表示即使目标文件已经存在,也要使用覆盖模式。

3. 复制网络位置
Copy-Item "\\server\share\sample.txt" "C:\new\sample.txt"

这个命令会将位于 \\server\share 远程共享位置的文件 sample.txt 复制到 C:\new 目录。

4. 复制指定文件类型
Copy-Item "C:\temp" "C:\new" -Recurse -Filter *.txt

这个命令会将 C:\temp 目录下所有扩展名为 txt 的文件、子目录及其下的文件复制到 C:\new 目录。

总结

Copy-Item 命令是一个非常有用的命令,在PowerShell中,它可以用来复制文件和目录,支持本地和远程位置,也可以根据条件进行文件类型和名称的过滤。掌握了 Copy-Item 命令,可以大大提高工作效率。