按字符串递归复制项目
Copy-Item recursive by string
我想使用 Copy-Item 递归复制所有包含 CBB 的文件并将其移动到另一个位置。我在下面尝试了以下操作,它没有出错但是它也没有做任何事情。
Copy-Item -path c:\users\user1\ -Recurse -Include *CBB* -Destination c:\users\user1\newfolder
我认为这可能对您有用。我发现 Copy-Item
上的 Include
和 Exclude
有点挑剔,所以我改用 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'
我想使用 Copy-Item 递归复制所有包含 CBB 的文件并将其移动到另一个位置。我在下面尝试了以下操作,它没有出错但是它也没有做任何事情。
Copy-Item -path c:\users\user1\ -Recurse -Include *CBB* -Destination c:\users\user1\newfolder
我认为这可能对您有用。我发现 Copy-Item
上的 Include
和 Exclude
有点挑剔,所以我改用 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'