📅  最后修改于: 2023-12-03 15:18:41.242000             🧑  作者: Mango
在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
:在执行操作之前提示用户进行确认。Copy-Item "C:\temp\sample.txt" "C:\new\sample.txt"
这个命令会将 C:\temp
目录下名为 sample.txt
的文件复制到 C:\new
目录。
Copy-Item "C:\temp\subdir1" "C:\new\" -Recurse -Force
这个命令会将 C:\temp
目录下名为 subdir1
的目录及其子目录及文件都复制到 C:\new
目录。-Force
参数表示即使目标文件已经存在,也要使用覆盖模式。
Copy-Item "\\server\share\sample.txt" "C:\new\sample.txt"
这个命令会将位于 \\server\share
远程共享位置的文件 sample.txt
复制到 C:\new
目录。
Copy-Item "C:\temp" "C:\new" -Recurse -Filter *.txt
这个命令会将 C:\temp
目录下所有扩展名为 txt
的文件、子目录及其下的文件复制到 C:\new
目录。
Copy-Item
命令是一个非常有用的命令,在PowerShell中,它可以用来复制文件和目录,支持本地和远程位置,也可以根据条件进行文件类型和名称的过滤。掌握了 Copy-Item
命令,可以大大提高工作效率。