如何从其他位置获取最新文件

时间:2014-10-13 23:44:13

标签: powershell-v3.0

我想在PowerShell中将最新/修改过的文件从文件夹复制到另一个文件夹。

我可以使用下面的代码查看基于LastWriteTime的最新文件,但我不知道如何将它们复制到另一个文件夹。

$latest = Get-ChildItem $dir -Recurse | Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-7)}

1 个答案:

答案 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