Se você quiser todos os arquivos jpg e xml em uma pasta, você pode usar Get-ChildItem -Include
:
Get-ChildItem -Include *.jpg,*.xml -Recurse | ForEach-Object {
Copy-Item -Path $_.FullName -Destination D:\Users\MS5253\Desktop\Lots
}
Como posso usar a cópia com vários valores de filtro?
Por exemplo, funciona se eu especificar apenas 1 valor para filtrar (* .jpg)
Copy-Item -Path Y:\TEST -Recurse -Filter *.jpg -Destination D:\Users\MS5253\Desktop\Lots
Isso me cria uma pasta (D: \ Usuários \ MS5253 \ Desktop \ Lots \ TEST) que contém apenas arquivos jpg
Mas eu também quero filtrar arquivos xml, eu tentei isso:
Copy-Item -Path Y:\TEST -Recurse -Filter *.jpg,*.xml -Destination D:\Users\MS5253\Desktop\Lots
Isso me dá um erro.
e isto: Copy-Item -Path Y:\TEST -Recurse -include "*.jpg","*.xml" -Destination D:\Users\MS5253\Desktop\Lots
Não funciona ...
Obrigado pela sua ajuda, estou usando o Windows 7 com o Powershell v4.
Tags windows powershell scripting