stefan451

Änderungsdatum von 2 zusammengehörigen Dateien vergleichen

Folgende Problemstellung:

Ich habe einen Ordner mit mehreren Tausend Dateien. Es gibt von jedem Dateinamen jeweils 1 pdf und 1 dxf die zusammengehören.
Die pdf und dxf werden von einem anderen Programm automatisch laufend geändert wenn etwas an der Zeichnung verändert wird.
Bei diesem Ändern kann jedoch ein Fehler auftreten, zum Beispiel dass das dxf geändert wird, das pdf jedoch nicht, oder umgekehrt.

Wenn kein Fehler aufgetreten ist, sollte sich das Änderungsdatum der dxf und der zugehörigen pdf sich maximal um 1 Minute unterscheiden (weil das dxf und pdf nicht ganz gleichzeitig erstellt werden ist hier ein Unterschied von 1 Minute möglich, ist aber noch in Ordnung).

Falls das nicht der Fall ist, ist beim Ändern ein Fehler aufgetreten.

So sieht es in dem Ordner aus:

ordner

Nun zu meiner eigentlichen Frage:

Ist es mit einer Batch-Datei möglich, das Änderungsdatum von dem pdf mit dem dazugehörigem dxf zu vergleichen und falls sich das Änderungsdatum der beiden Dateien um mehr als 1 Minute unterscheidet eine Fehlermeldung mit den betreffenden Dateinamen auszugeben?
Wie müsste die Batch-Datei aussehen?

Wäre für jede Hilfe dankbar,
mfg Stefan
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 423628

Url: https://administrator.de/forum/aenderungsdatum-von-2-zusammengehoerigen-dateien-vergleichen-423628.html

Ausgedruckt am: 02.05.2025 um 12:05 Uhr

138810
Lösung 138810 01.03.2019 aktualisiert um 22:12:16 Uhr
Goto Top
Zeigt die Dateinamen aller Pärchen mit abweichendem Änderungsdatum >1 Minute. Ordner anpassen und zurücklehnen.
@echo off
Powershell -Executionpolicy ByPass -NoProfile  -Command "gci 'd:\ordner\*' -File -Include *.dxf,*.PDF | group Basename | ?{$_.Count -eq 2 -and [math]::Abs(($_.Group.LastWriteTime - $_.Group[1].LastWriteTime).TotalMinutes) -gt 1} | %%{$_.Group.Name}"  
stefan451
stefan451 05.03.2019 um 10:11:20 Uhr
Goto Top
Hi freesolo,
danke für das Programm, funktioniert einwandfrei!