尝试将所有更改的文件从目录(递归)复制到新位置,保持目录结构完整。
我将更改的文件放入一个数组中:$datechanged = ($datechanged).addyears(-3) $changedfiles = ls -recurse | where-object{$_.lastwritetime -gt $datechanged}
现在我想将这些文件(和目录?)复制到新位置,但不确定如何进行。
我一直在尝试 foreach 的语法,但运气不佳。我这样做是为了学习,但实际目标是存档这些更改的文件 - 因此将文件直接放入 7-zip 文件中会提高速度,但我想更好地了解如何处理这些对象数组并对其进行流水线处理。
谢谢!
答案1
你正在重新发明轮子。Robocopy将会完全按照您的意愿进行。
编辑:如果你已经知道 robocopy,我发现 powershell.com 的掌握 PowerShell电子书对于掌握 PowerShell 来说是一个很好的起点。