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
我试图将文件从一个文件夹复制到另一个文件夹,这些文件夹的名称中文件名末尾有单词 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