DOS-Batch mit Date- Funktion
Bei der Uhrzeit fehlt die führende Null
Servus,
ich habe eine Batch, welche *.JPG- Dateien mit Datum und Uhrzeit im Dateinamen versieht. Funktioniert prima (dank Biber).
Der einzige Schönheitsfehler:
Bei der Uhrzeit zwischen 0:00 und 9:59 fehlt die führende Null, weshalb die Dateien dann auf der Website falsch sortiert werden.
Beispiel:
Die Datei:
20062008_19425208.jpg
erscheint auf der Liste oben,
die Datei:
20062008_8265107.jpg
erst darunter, obwohl sie älter ist.
Wenn sie mit:
20062008_08265107.jpg
benannt wäre, würde das nicht passieren.
Was muss ich im folgenden Schnipsel ändern, damit das so ist?
Danke!
Servus,
ich habe eine Batch, welche *.JPG- Dateien mit Datum und Uhrzeit im Dateinamen versieht. Funktioniert prima (dank Biber).
Der einzige Schönheitsfehler:
Bei der Uhrzeit zwischen 0:00 und 9:59 fehlt die führende Null, weshalb die Dateien dann auf der Website falsch sortiert werden.
Beispiel:
Die Datei:
20062008_19425208.jpg
erscheint auf der Liste oben,
die Datei:
20062008_8265107.jpg
erst darunter, obwohl sie älter ist.
Wenn sie mit:
20062008_08265107.jpg
benannt wäre, würde das nicht passieren.
Was muss ich im folgenden Schnipsel ändern, damit das so ist?
set timestamp=%date%_%time%
set timestamp=%timestamp:.=%
set timestamp=%timestamp::=%
set timestamp=%timestamp:,=%
set timestamp=%timestamp: =%
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 90309
Url: https://administrator.de/forum/dos-batch-mit-date-funktion-90309.html
Ausgedruckt am: 22.02.2025 um 20:02 Uhr
6 Kommentare
Neuester Kommentar
Moin leknilk0815 und bastla,
weil ich es zufällig gerade in einem anderen Thread in Arbeit habe:
In der Theorie bzw in der M$-Dokumentation sollte eigentlich das Problem einer fehlenden führenden Time-Stunden-Null garnienicht auftreten, wenn der HKCU-Registry-Wert iTLZero gesetzt ist.
Siehe hier beim sympathischen Weltmarktführer.
Also könnte ein einmaliges Setzen via Klickibunti oder CMD-Prompt helffen
Meiner unmaßgeblichen Wahrnehmung nach funktioniert es nicht reproduzierbar.
Aber wenn es funktionieren würde, wäre es doch eine feine Sache..
Grüße
Biber
weil ich es zufällig gerade in einem anderen Thread in Arbeit habe:
In der Theorie bzw in der M$-Dokumentation sollte eigentlich das Problem einer fehlenden führenden Time-Stunden-Null garnienicht auftreten, wenn der HKCU-Registry-Wert iTLZero gesetzt ist.
Siehe hier beim sympathischen Weltmarktführer.
Also könnte ein einmaliges Setzen via Klickibunti oder CMD-Prompt helffen
Set regkey="HKEY_CURRENT_USER\Control Panel\International"
reg Add %regkey% /v iTLZero /d 1 /f
Aber wenn es funktionieren würde, wäre es doch eine feine Sache..
Grüße
Biber
@Biber
Grüße
bastla
wäre es doch eine feine Sache.. 
Zweifellos; und damit ließe sich auch die folgende Variante (welche ich hinsichtlich Sortierbarkeit eigentlich vorziehen würde) auf einen Oneliner reduzieren:@echo off & setlocal
for /f "tokens=1-3 delims=." %%a in ("%date%") do set "dstamp=%%c%%b%%a"
for /f "tokens=1-4 delims=:, " %%a in ("%time%") do set "tstamp=0%%a%%b%%c%%d"
set "timestamp=%dstamp%_%tstamp:~-8%"
echo %timestamp%
bastla