我有一個腳本,用於檢查文件夾並找到最舊的文件(由LastWrittenTime創建),並將找到的文件的LastWriteTime寫入日誌文件。PowerShell逐個查找文件
如果我再次運行此腳本,我希望它找到下一個最早的文件,該文件的LastWriteTime大於先前寫入日誌文件的文件。
但有一個問題。我的scipt每次只能找到文件夾中最舊的文件,並忽略日誌文件中的文件。
我的腳本:
$programdir = "C:\Data\PowerShell\Learning"
$folder = "C:\Data\PowerShell\Learning\folder" #there is the files
$TimeLog = "$programdir\LastFileDate.log" #this file contains the last found file's LastWriteTime attribute
$LastWriteTime = Get-Content $TimeLog
$File = Get-ChildItem -Path $folder | Sort-Object LastWriteTime -Descending | Select-Object -Last 1 | Where-Object {$_.LastWriteTime -gt $LastWriteTime}
Clear-Content $TimeLog
$File.LastWriteTime | Set-Content $TimeLog
多行獲得所有文件時間和自己比他們 – Drako