具有多个过滤器的复制项目

Ade*_*SIF 2 scripting windows powershell

如何将副本与多个过滤器值一起使用?

例如,如果我只指定 1 个值来过滤 (*.jpg)

Copy-Item -Path Y:\TEST -Recurse -Filter *.jpg -Destination D:\Users\MS5253\Desktop\Lots
Run Code Online (Sandbox Code Playgroud)

这为我创建了一个仅包含 jpg 文件的文件夹 (D:\Users\MS5253\Desktop\Lots\TEST)

但我也想过滤 xml 文件,我试过这个:

Copy-Item -Path Y:\TEST -Recurse -Filter *.jpg,*.xml -Destination D:\Users\MS5253\Desktop\Lots
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误。

和这个 : Copy-Item -Path Y:\TEST -Recurse -include "*.jpg","*.xml" -Destination D:\Users\MS5253\Desktop\Lots

它不起作用...

感谢您的帮助,我正在使用带有 Powershell v4 的 Windows 7。

Mat*_*sen 5

如果您想将所有 jpg 和 xml 文件放在一个文件夹中,您可以使用Get-ChildItem -Include

Get-ChildItem -Include *.jpg,*.xml -Recurse | ForEach-Object { 
    Copy-Item -Path $_.FullName -Destination D:\Users\MS5253\Desktop\Lots
}
Run Code Online (Sandbox Code Playgroud)