Ich habe ein Skript, das einen Ordner untersucht und die älteste Datei (von LastWrittenTime) findet und die LastWriteTime der gefundenen Datei in eine Protokolldatei schreibt.PowerShell Dateien eins nach dem anderen finden
Wenn ich dieses Skript erneut ausführen möchte ich, dass es die nächste älteste Datei findet, die LastWriteTime größer als die zuvor in die Protokolldatei geschrieben hat.
Aber es gibt ein Problem. Mein Skript kann immer nur die älteste Datei im Ordner finden und ignoriert die Datei in der Protokolldatei.
Mein Skript:
$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
alle Datei mal bekommt mehr als eine Zeile ist und vergleichen sie selbst – Drako