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

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

Printed on: April 20, 2024 at 00:04 o'clock

Mitglied: 77559
77559 May 29, 2010 at 14:52:21 (UTC)
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
Member: alfabravo
alfabravo May 29, 2010 at 14:59:21 (UTC)
Goto Top
Ganz hervorragend, LotPings !! Vielen Dank !