如何将文件数组(3,500)从目录A复制到目录B

时间:2019-09-24 14:53:57

标签: windows powershell command

我有3,508个具有不同名称的文件,需要从目录a复制到目录b。

尝试过:

Copy-Item "C:\users\username\directory-a\file-1.jpeg,file-2.jpeg" -Destination "C:\users\username\directory-b\"

Powershell在分离文件时会出错。

1 个答案:

答案 0 :(得分:1)

PowerShell将采用文件名数组作为-Path-LiteralPath-Include参数;但是,如果要提供多个用逗号分隔的文件名,则每个文件名都必须用分开引用-您的示例仅提供一个包含逗号的文件名。而是使用

Copy-Item "C:\users\username\directory-a\file-1.jpeg","C:\users\username\directory-a\file-2.jpeg" -Destination "C:\users\username\directory-b\"

Copy-Item "C:\users\username\directory-a\*" -Include "file-1.jpeg","file-2.jpeg" -Destination "C:\users\username\directory-b\"

您可以将一个由文件名组成的变量传递给我上面提到的任何参数,例如,

$files = (Get-Content C:\User\Me\List-of-files.txt)
Copy-Item -Path $Files -Destination D:\New-Folder

Copy-Item at Microsoft Docs的文档不清楚。