zeroblue2005
Goto Top

Batch vergleich Dateien if else

Hallo Zusammen,

suche eine einfache Lösung um zwei Dateien miteinander zu vergleichen. Hintergrund ist der, dass ich eine Update Batch geschrieben habe, die täglich bzw. Nachts ausgeführt wird. Diese läuft auch super, jedoch sollen nicht täglich die Update Daten auscdem Update Verzeichnis neu gezogen werden. Daher möchte ich der Update Bach voran folgendes einfügen:

If
Prüfe ob update.exe in Verzeichnis A neuer ist als die update.exe in Verzeichnis B ( Erstellungsdatum)
Wenn ja update.bat starten
Else
Exit

Jemand eine einfache Lösung Danke...

Content-Key: 301386

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

Printed on: May 4, 2024 at 16:05 o'clock

Member: Dani
Dani Apr 09, 2016 at 17:48:56 (UTC)
Goto Top
Member: Biber
Biber Apr 09, 2016 updated at 18:19:22 (UTC)
Goto Top
Moin zeroblue2005,

wenn es aus nostalgischen Gründen ein CMD-Batch sein soll, dann
- ermittle das Datum der Dateien und speichere es im Format JJJJMMDD mit Set /a.
- Dann kannst du mit IF "%datumA%" LSS "%datumB%"vergleichen.

Beispiel für so einen JJJJMMDD-Wert, hier am CMD_Prompt:
for %f in (x:\DirA\update.exe) do for /f "tokens=1-3 delims=. " %a in ("%~tf") do @echo %c%b%a

In einem Batch
- jeweils zwei Prozentzeichen statt einem und
- statt "@echo %c%b%a" ein Set/a datumA=%c%b%a

Grüße
Biber