alforno
Goto Top

Älteste Datei in Ordnerstruktur - Dateiname in Variable einlesen

Hallo,

ich möchte gerne aus einer fixen Ordnerstruktur mittels batch die älteste Datei identifizieren und den Dateinamen in einer Variable speichern.
Wenn der Dateiname in der Variable zur Verfügung steht, soll die Datei gelöscht werden.

Die Ordnerstruktur hat den Pfad:
E:\Anlagen\

Darin befinden sich hunderte .txt Dateien, deren Dateinamen immer aus einer 5 oder 6 stelligen Zahlenfolge bestehen.

Über Hilfe würde ich mich freuen.

Schöne Grüße
Alforno

Content-ID: 91065195838

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

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

michi1983
michi1983 21.01.2024 um 16:39:47 Uhr
Goto Top
Hallo,

und was machst du dann mit der Variable?

Soll das Alter der Datei anhand des Erstellungsdatum ermittelt werden oder hat das was mit dem von dir erwähnten Dateinamen zu tun?

Gruß
10138557388
Lösung 10138557388 21.01.2024 aktualisiert um 16:50:10 Uhr
Goto Top
PowerShell
Get-ChildItem "e:\Anlagen" -File -Filter *.txt -Recurse | sort LastWriteTime | select -First 1 | Remove-Item -verbose  

Batch
@echo off
set "folder=e:\anlagen"  
set "oldest="  
for /f "delims=" %%a in ('dir /b /s /a-d /o-d "%folder%\*.txt" 2^>nul') do set "oldest=%%a"  
if defined oldest del "%oldest%"  

Pj
Alforno
Alforno 21.01.2024 um 20:33:22 Uhr
Goto Top
@michi1983

Du hast Recht, das habe ich unsauber geschrieben.
Ich benötige die Ziffernfolge für den Aufruf einer Anwendung, die die Ziffernfolge als zusätzlichen Parameter benötigt.

Schöne Grüße
Alforno
Alforno
Alforno 21.01.2024 um 20:35:13 Uhr
Goto Top
@10138557388

Vielen Dank für deine schnelle Rückmeldung.
Funktioniert perfekt.

Schöne Grüße
Alforno