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
в Microsoft Docs не проясняет это.