PowerShell获取更改的文件并复制它们

尝试将所有已更改的文件从目录(recursion地)复制到新的位置,保持目录结构不变。

我把改变后的文件放到一个数组中:$ datechanged =($ datechanged).addyears(-3)$ changedfiles = ls -recurse | where-object {$ _。lastwritetime -gt $ datechanged}

现在我想将这些文件(和目录?)复制到新的位置,但不知道如何继续。

我一直在尝试foreach的语法,但我没有太多的运气。 我将这个作为一个学习练习,但是考虑到将这些更改后的文件存档的实际目标 – 将文件直接放入一个7-zip文件对于速度来说是非常好的,但是我想更好地理解如何处理这些对象的数组和pipe道他们。

谢谢!

你正在这里重新发明轮子。 Robocopy会做你想要的。

编辑:关于你已经意识到robocopy的机会,我发现powershell.com的Mastering PowerShell电子书是掌握PowerShell的一个很好的起点。