Alle Dateien, die jünger sind als ein bestimmtes Datum anzeigen
Ich möchte alle Dateien, die seit dem Tag x bearbeitet wurden, in eine Textdatei schreiben. (In meinem Beispiel seit dem 05.09.2011)
Irgendwo muss ich da aber noch paar denkfehler haben. Ich bekomme den Inhalt von %%D einfach nicht in %datum%...
Und das scheint auch nicht zu funktionieren...
Hoffe ihr könnt mir weiterhelfen.
Grüße
bankaifan
set MYDATE=20110905
For /R %%F In (*) Do
(
For /F %%D In ("%%~tF") Do
(
set datum=%%D
set moddate=%datum:~6,4%%datum:~3,2%%datum:~0,2%
If "%moddate%"GTR"%MYDATE%" (
Echo %%~nF ist von heute. >> output.txt
) Else (
Echo %%~nF ist nicht von heute.
)
)
)
pause>nul
Irgendwo muss ich da aber noch paar denkfehler haben. Ich bekomme den Inhalt von %%D einfach nicht in %datum%...
Und das
If "%moddate%"GTR"%MYDATE%"
Hoffe ihr könnt mir weiterhelfen.
Grüße
bankaifan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 174925
Url: https://administrator.de/forum/alle-dateien-die-juenger-sind-als-ein-bestimmtes-datum-anzeigen-174925.html
Ausgedruckt am: 22.12.2024 um 19:12 Uhr
2 Kommentare
Neuester Kommentar
moin bankaifan,
soweit mydate tatsächlich heute sein würde, müsste die zweite ForSchleife in etwa
lauten.
in einer Schleifenklammer muss eine !Variable! mit delayedexpansion aufgelöst werden.
Gruß Phil
soweit mydate tatsächlich heute sein würde, müsste die zweite ForSchleife in etwa
for /f "tokens=1-3 delims=. " %%D in ("%%~tF") do if %%F%%E%%D equ %mydate% (echo %%~nF ist von Heute.
) >>output.txt else echo %%~nF ist nicht von Heute
in einer Schleifenklammer muss eine !Variable! mit delayedexpansion aufgelöst werden.
Gruß Phil