Powershell 复制具有特定名称的文件

Powershell copy files with specific name

我试图将文件从一个文件夹复制到另一个文件夹,这些文件夹的名称中文件名末尾有单词 HIGH,但没有成功。有什么建议吗?

$dest = "C:\transform"
$source = "D:\result"
get-childitem $source - filter ".jpg" -recurse | Where-Object {$_.DirectoryName -match "HIGH" | ForEach-Object { Copy-Item $.fullname $dest}

$_.DirectoryName 保存文件夹名称,$_.Name 文件名称:

$dest = "C:\transform"
$source = "D:\result"
Get-ChildItem $source -Filter ".jpg" -Recurse |
    ? { $_.BaseName -match "HIGH$" } |
    % { Copy-Item $_.FullName $dest}

或者,正如@Walter Mitty 所指出的,一个更简单的方法:

Copy-Item -Path $source -Filter "*HIGH.jpg" -Destination $dest –Recurse

(在这种情况下 -Filter-Include 似乎表现相同)

将文件从一个文件夹复制到另一个文件夹的最简单方法是 Copy-Item cmdlet。 查看 -Path -Include -Destination 和 -Recurse 参数。

https://technet.microsoft.com/library/60a19812-67ab-4b58-a6f5-34640edafbb0(v=wps.630).aspx