killtec
Goto Top

Älteste und Neuste Datei anhand des Schreibdatums in einem Verzeichnis ermitteln

Hallo,
ich möchte gerne in einem Verzeichnis mit mehreren Unterverzeichnissen ermitteln, welches die Datei ist, die als erstes erstellt / geschrieben wurde und welche als letztes erstellt / geschrieben wurde.

Hintergrund ist die Zeitermittlung von einem Export, welches nicht über Windows erstellt wird und selbst nicht anzeigt, wie lange es dauert / gedauert hat.

Erstellt werden Die Dateien ganz normal auf dem Filesystem.

Das System ist Windows SRV2016

Geht so etwas mit Powershell? Es muss auch nicht in eine Suche für den Ordner sein, es können zwei sein.

Gruß

Content-Key: 621119

Url: https://administrator.de/contentid/621119

Printed on: May 7, 2024 at 22:05 o'clock

Mitglied: 146189
Solution 146189 Nov 10, 2020 updated at 13:42:47 (UTC)
Goto Top
Wow, das findest du hier btw. auch schon massenhaft im Forum ... ("LastWriteTime" / "CreationTime" ersetzen wie du es brauchst)
$neueste = ls 'D:\Ordner' -File -Recurse -Force | sort LastWriteTime -desc | select -F 1  
$älteste = ls 'D:\Ordner' -File -Recurse -Force | sort LastWriteTime  | select -F 1  
Member: emeriks
Solution emeriks Nov 10, 2020 updated at 13:41:31 (UTC)
Goto Top
Hi,
Dauer = (LastWriteTime der letzten Datei ) - (CreationTime der ersten Datei)

$CT = (get-childitem | sort creationtime ).creationtime
$LWT = (get-childitem | sort lastwritetime -descending).lastwritetime
$LWT - $CT

E.
Member: killtec
killtec Nov 10, 2020 at 13:44:05 (UTC)
Goto Top
Danke, auch für den Hinweis des Forums...
Den Select Befehl habe ich dann noch etwas angepasst, damit auch die Zeit angezeigt wird... Select -F 1 LastWriteTime, FullName

Gruß
Member: killtec
killtec Nov 10, 2020 at 13:46:51 (UTC)
Goto Top
Danke @emeriks,
das ist natürlich eleganter und man rechnet nicht mehr manuell face-smile