Batch zum finden der aktuellsten Datei in Verzeichnissen
Nabend,
wie finde ich mit einer Batch Datei die aktuellste Datei in verschiedenen Unterverzeichnissen ?
also so
DIR
SUB_DIR1 (Januar)
SUB_DIR2 (Februar)
SUB_DIR3 (März ) usw usw
und daraus die aktuellste Datei
Danke und Gruß
Thorsten
wie finde ich mit einer Batch Datei die aktuellste Datei in verschiedenen Unterverzeichnissen ?
also so
DIR
SUB_DIR1 (Januar)
SUB_DIR2 (Februar)
SUB_DIR3 (März ) usw usw
und daraus die aktuellste Datei
Danke und Gruß
Thorsten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 98019
Url: https://administrator.de/contentid/98019
Ausgedruckt am: 08.11.2024 um 06:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo tho1978!
Na gut, dann vielleicht so:
Bitte beachten: Das Startverzeichnis muss ohne abschließenden "\" angegeben werden, auch wenn es ein Root-Verzeichnis sein sollte - dann eben nur zB
verwenden.
Grüße
bastla
Na gut, dann vielleicht so:
@echo off & setlocal
set "StartDir=D:\HauptDir"
set T=%temp%\DirList.txt
if exist %T% del %T%
for /d %%d in ("%StartDir%\*.*") do (
for /f "delims=" %%i in ('dir /b /a-d "%%d\*.*" 2^>nul') do call :ProcessFile "%%d\%%i"
)
set Neueste=
for /f "tokens=1*" %%i in ('sort %T%') do set "Neueste=%%j"
del %T%
if defined Neueste echo %Neueste%
goto :eof
:ProcessFile
set D=%~t1
>>%T% echo %D:~6,4%%D:~3,2%%D:~,2%%D:~11,2%%D:~14,2% %1
goto :eof
set "StartDir=D:"
Grüße
bastla