按字符串递归复制项目

Copy-Item recursive by string

我想使用 Copy-Item 递归复制所有包含 CBB 的文件并将其移动到另一个位置。我在下面尝试了以下操作,它没有出错但是它也没有做任何事情。

Copy-Item -path c:\users\user1\ -Recurse -Include *CBB* -Destination c:\users\user1\newfolder

我认为这可能对您有用。我发现 Copy-Item 上的 IncludeExclude 有点挑剔,所以我改用 Where-Object

另外,请注意,我排除了包含文件名 newfolder 的文件。这是因为您的目标目录与您正在搜索和复制的目录位于同一目录中,这可能会导致错误。

Get-ChildItem -Path 'c:\users\user1\' -Recurse | Where-Object { $_.Name -like "*CBB*" -and $_.FullName -notmatch 'newfolder' } | Copy-Item -Destination 'c:\users\user1\newfolder'