2017-04-25 90 views
0

我有一个应用程序,每晚恢复最新的数据库备份。因此,它发生了备份文件没有上传到备份文件夹,应用程序选择了一个文件夹(其中有最新的变化),而不是备份文件。文件的排序顺序

$latest = Get-ChildItem -Path $dir | Sort-Object LastWriteTime -Descending | Select-Object -First 1 

我想要的是无论日期选择最新的备份文件。我需要这个应用程序才能够找到只有.bak的扩展名的最新文件。

+1

'得到-childitem -path $ DIR型滤波器* .bak' – 4c74356b41

+0

删除'-Descending'开关如果你想*最新*。 –

回答

0

你就要成功了 - 只需按文件扩展名进行过滤,并从列表中得到第一个结果:

(Get-ChildItem -Path $dir -filter *.bak| Sort-Object LastWriteTime -Descending)[0] 
+0

非常感谢你们,所有提到的答案都可以工作! – Immortal

+0

@Immortal如果此答案解决了您的问题,请考虑单击左侧的复选标记以将其标记为“已接受” –