Copie vários arquivos usando o Powershell

0

Como posso copiar todos os arquivos do tipo: docx de todos os diretórios sob e incluindo, por exemplo, D: \ Doc_Source, para o destino E: \ Doc_Destination, em lotes de, e. 500, e somente quando não houver mais nenhum em E: \ Doc_Destination, exceto se eles tiverem string 'somestring' no nome do arquivo ..?

Eu realmente agradeço qualquer ajuda que eu possa ter sobre isso - eu sou muito novo no PowerShell e agradeço antecipadamente.

    
por vixbix 09.03.2016 / 15:32

1 resposta

0

except if they have string 'somestring' in the filename..?

Eu suponho que você deseja excluir com base no nome do arquivo, se assim for, altere $ exclude="text" para igualar o que você deseja excluir.

$source="D:\Doc_Source"
$dest="E:\Doc_Destination"
$ext="*.docx"
$exclude="text"

$files = Get-ChildItem -recurse $source -Filter $ext | Where-Object {$_.Name -NotMatch $exclude}

ForEach ($file in $files) {
    Copy-Item -Path $file.Fullname -Destination $dest -Force 
}
    
por 09.03.2016 / 16:50