Copy-item com filtro múltiplo

1

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.

    
por Adeel ASIF 20.07.2015 / 16:42

1 resposta

4

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
}
    
por 20.07.2015 / 20:52