我想复制文件夹,不包括那些具有特定文件夹名称的文件夹



我有一个名为"Testnames"的文件夹,其中有两个名为"Bunny, Bugs_"one_answers"Lightyear, Buzz"的文件夹。

使用命令:

Get-ChildItem C:UsersGalenDesktopTestnames -Recurse -Exclude '_'

:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         10/9/2015  11:43 AM            Lightyear, Buzz

完美!

但是当我使用命令:

Copy-Item C:UsersGalenDesktopTestnames -Exclude '_' -Recurse C:UsersGalenTestfolder

Bug和Buzz的文件夹都被复制到Testfolder。我需要做什么更改来实现复制Buzz的文件夹?

执行命令Get-ChildItem,不带参数-Recurse,获取根目录。筛选列表中名称中没有下划线的项目。然后递归复制剩下的项。

Get-ChildItem 'C:UsersGalenDesktopTestnames' |
  Where-Object { $_.Name -notlike '*_*' } |
  Copy-Item -Destination 'C:UsersGalenTestfolder' -Recurse

最新更新