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:
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 ...
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 ...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 143798
Url: https://administrator.de/contentid/143798
Ausgedruckt am: 15.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
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
sollte funktionieren.
Gruß
LotPings
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