alfabravo
Goto Top

Dateiname mit Leerzeichen in Variable schreiben

Hallo Forum,

Ich möchte den Namen der ältesten Log-Datei aus einem Verzeichnis in eine Variable schreiben.

Bisher habe ich das in solchen Fällen immer so gemacht:

for /f %%i in ('dir /o:-D /b C:\logs\*.*') do @set logdatei=%%i  

Das Problem ist jetzt aber, dass die Logdateien Leerzeichen enthalten:

001 - Log.txt
002 - Log.txt

In der Variablen steht dann leider nur:

001

nicht aber der gesamte Dateiname. Komme da einfach nicht weiter ...

Content-ID: 143798

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

Ausgedruckt am: 15.11.2024 um 01:11 Uhr

77559
77559 29.05.2010 um 16:52:21 Uhr
Goto Top
Hallo alfabravo,
for /f benutzt standardmäßig nur token 1 und delims ist ein Leerzeichen, also ist das beschriebene Verhalten zu erwarten.
Siehe die Hilfe zum for Befehl mit Help for
for /f "delims=" %%i in ('dir /o:-D /b C:\logs\*.*') do @set "logdatei=%%i"  

sollte funktionieren.

Gruß
LotPings
alfabravo
alfabravo 29.05.2010 um 16:59:21 Uhr
Goto Top
Ganz hervorragend, LotPings !! Vielen Dank !