Powershell 按字符串复制递归项

Powershell 按字符串复制递归项,powershell,recursion,copy-item,Powershell,Recursion,Copy Item,我想使用Copy Item递归复制包含CBB的所有文件,并将其移动到另一个位置。我已经尝试了下面的方法,它没有出错,但是也没有做任何事情 Copy-Item -path c:\users\user1\ -Recurse -Include *CBB* -Destination c:\users\user1\newfolder 我想这可能对你有好处。我发现Copy Item上的Include和Exclude有点挑剔,所以我改用了Where Object 另外,请注意,我排除了包含文件名newfol

我想使用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对象{$\.Name类似“*CBB*”-和$\.FullName-notmatch'newfolder'}| Copy Item-Destination'c:\users\user1\newfolder'

您的意思是要复制其内容包含字符串“CBB”的文件吗?还是要复制文件名包含字符串“CBB”的文件?此外,您的目标文件是否有特定的文件扩展名?文件名包含CBB,是的,它们都有xls的ext,但是文件名中不包含CBB的所有其他文件也是如此。我在表达式或语句中收到一个意外标记“-not”的错误。@ThisgueUseSpowershell对此表示抱歉!复制代码时,我在错误的地方换行了。我已经修好了,你能再试一次吗?