我有一个应用程序,每晚恢复最新的数据库备份。因此,它发生了备份文件没有上传到备份文件夹,应用程序选择了一个文件夹(其中有最新的变化),而不是备份文件。文件的排序顺序
$latest = Get-ChildItem -Path $dir | Sort-Object LastWriteTime -Descending | Select-Object -First 1
我想要的是无论日期选择最新的备份文件。我需要这个应用程序才能够找到只有.bak
的扩展名的最新文件。
我有一个应用程序,每晚恢复最新的数据库备份。因此,它发生了备份文件没有上传到备份文件夹,应用程序选择了一个文件夹(其中有最新的变化),而不是备份文件。文件的排序顺序
$latest = Get-ChildItem -Path $dir | Sort-Object LastWriteTime -Descending | Select-Object -First 1
我想要的是无论日期选择最新的备份文件。我需要这个应用程序才能够找到只有.bak
的扩展名的最新文件。
你就要成功了 - 只需按文件扩展名进行过滤,并从列表中得到第一个结果:
(Get-ChildItem -Path $dir -filter *.bak| Sort-Object LastWriteTime -Descending)[0]
非常感谢你们,所有提到的答案都可以工作! – Immortal
@Immortal如果此答案解决了您的问题,请考虑单击左侧的复选标记以将其标记为“已接受” –
'得到-childitem -path $ DIR型滤波器* .bak' – 4c74356b41
删除'-Descending'开关如果你想*最新*。 –