我想在PowerShell中将最新/修改过的文件从文件夹复制到另一个文件夹。
我可以使用下面的代码查看基于LastWriteTime的最新文件,但我不知道如何将它们复制到另一个文件夹。
$latest = Get-ChildItem $dir -Recurse | Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-7)}
答案 0 :(得分:1)
此代码将所需文件收集到$latest
变量中。之后,变量中指定的文件可以按如下方式移动:
Copy-Item $latest -Destination D:\Tmp -Recurse
另一种方法是使用命令管道而不是将文件收集到变量中:
Get-ChildItem $dir -Recurse | Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-7)} | Copy-Item -Destination D:\Tmp -Recurse
显然,您可以使用任何其他目录或变量而不是D:\ Tmp