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-Key: 91065195838

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

Printed on: April 27, 2024 at 11:04 o'clock

Member: michi1983
michi1983 Jan 21, 2024 at 15:39:47 (UTC)
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ß
Mitglied: 10138557388
Solution 10138557388 Jan 21, 2024 updated at 15:50:10 (UTC)
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
Member: Alforno
Alforno Jan 21, 2024 at 19:33:22 (UTC)
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
Member: Alforno
Alforno Jan 21, 2024 at 19:35:13 (UTC)
Goto Top
@10138557388

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

Schöne Grüße
Alforno