hqberni
Goto Top

Datum von einem Logfile auslesen und weitere Anweisungen

Hallo Leute,

ich möchte ein Skript (.bat) erstellen, welches das Datum eines Logfiles ausließt, dann prüft ob dieses Datum älter als 2 Tage ist und danach eine Anweisung ausführt.

Also iwie so... Wenn Datum älter als 2 Tage, dann führe das aus!

Habrt ihr da ne Idee??

Schon mal danke im vorraus.

MfG hQbeRni
Kommentar vom Moderator Biber am May 27, 2011 um 14:17:30 Uhr
Verschoben von "Windows glaub ich" nach "Batch & Shell".

Content-Key: 166802

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

Printed on: April 18, 2024 at 05:04 o'clock

Member: bastla
bastla May 24, 2011, updated at Oct 18, 2012 at 16:46:58 (UTC)
Goto Top
Hallo hQbeRni und willkommen im Forum!
Habrt ihr da ne Idee??
Naja, vielleicht die: Mal sehen, ob es hier schon den einen oder anderen passenden Beitrag (wie etwa: Datei überprüfen ob Datum von gestern) gibt ...

Grüße
bastla
Member: hoko
hoko May 24, 2011 at 11:08:12 (UTC)
Goto Top
Hallo,

ich habe mal was erstellt, wo ich das Datum aus dem Dateinamen auslese und diese Datei dann ggf. verschiebe. vielleicht hilft es dir ja etwas bei der Suche.


Hier mal nur der Datumsteil. Nicht schön aber funktioniert face-wink
set "ordner=d:\Ordner\"  
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
if %tag%==08 set tag=8
if %tag%==09 set tag=9
set /A vorgestern=%tag%-2
if %vorgestern% LEQ 9 set vorgestern=0%vorgestern%
set datumstring=%jahr%_%monat%_%vorgestern%

REM   letzten Tag des Vormonats bestimmen
set /A vorjahr=%jahr%-1
if %datumstring%==%jahr%_01_00 set datumstring=%vorjahr%_12_30
if %datumstring%==%jahr%_02_00 set datumstring=%jahr%_01_30
if %datumstring%==%jahr%_03_00 set datumstring=%jahr%_02_27
if %datumstring%==%jahr%_04_00 set datumstring=%jahr%_03_30
if %datumstring%==%jahr%_05_00 set datumstring=%jahr%_04_29
if %datumstring%==%jahr%_06_00 set datumstring=%jahr%_05_30
if %datumstring%==%jahr%_07_00 set datumstring=%jahr%_06_29
if %datumstring%==%jahr%_08_00 set datumstring=%jahr%_07_30
if %datumstring%==%jahr%_09_00 set datumstring=%jahr%_08_30
if %datumstring%==%jahr%_10_00 set datumstring=%jahr%_09_29
if %datumstring%==%jahr%_11_00 set datumstring=%jahr%_10_30
if %datumstring%==%jahr%_12_00 set datumstring=%jahr%_11_29

Gruß
Hoko
Member: TsukiSan
TsukiSan May 24, 2011 at 15:13:58 (UTC)
Goto Top
@hQbeRni

also bastla hat da vollkommen Recht! Hier sind mittlerweile - ich weiß nicht wie viele? - so viel Skripte im Forum,
die irgendetwas mit dem Auslesen vom Datum von Dateien zu tun haben und im Anschluss etwas ausführen sollen.
Suche dich erst mal zurecht und dann poste, was immer noch nicht geht.
sonst wird's ja langweilig

Gruss
Tsuki
Member: hQbeRni
hQbeRni May 27, 2011 at 13:51:59 (UTC)
Goto Top
Hallo Leute,
also ich habs nun mit der folgenden Batch gelöst...zwar nich selbst geschrieben aber warum das Rad neu erfinden ;)

http://www.axel-hahn.de/axel/page_compi/bat_runifolder.htm

So werds mal als gelöst markieren :D

MfG hQbeRni