powershell récupère les files et les copy

Essayer de copyr tous les files modifiés d'un directory (récursivement) vers un nouvel location, en gardant la structure du directory intacte.

J'ai mis les files modifiés dans un tableau: $ datechanged = ($ datechanged) .addyears (-3) $ changedfiles = ls -recurse | where-object {$ _. lastwritetime -gt $ datechanged}

Maintenant, je voudrais copyr ces files (et directorys?) Dans un nouvel location, mais je ne sais pas comment procéder.

J'ai essayé la syntaxe de foreach, mais je n'ai pas beaucoup de chance. Je fais cela comme un exercice d'apprentissage, mais avec un but réel dans l'esprit de l'archivage de ces files modifiés – donc mettre les files directement dans un file 7-zip serait idéal pour la vitesse, mais j'aimerais mieux comprendre comment faire face ces arrays d'objects et de pipeline eux.

Merci!

Vous réinventez la roue ici. Robocopy fera exactement ce que vous voulez.

Edit: sur la possibilité que vous connaissiez déjà Robocopy, j'ai trouvé Powerbook Mastering Powerhellhell de powershell.com un bon sharepoint départ pour pouvoir gérer PowerShell.