2017-04-25 96 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如果此答案解決了您的問題,請考慮單擊左側的複選標記以將其標記爲「已接受」 –