Zeitstempel mit führenden Nullen in den Stunden vor 10
Moin !
ich generiere einen Zeitstempel wie folgt:
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set CDATE=%%c-%%b-%%a
set zeit=%time%
FOR /F "tokens=1,2 delims=: " %%a in ("%zeit%") do set TIMESTAMP=___%%a-%%b
for /F "delims=: tokens=3" %%i in ("%zeit%") do set sekvoll=%%i
for /F "delims=, tokens=1" %%i in ("%sekvoll%") do set sekunde=%%i
set Zeitstempel=%CDATE%%TIMESTAMP%-%sekunde%
Wenn ich eine Uhrzeit von vor 10 Uhr habe, dann wird derzeit keine führende Null geschrieben.
Beispiel:
2015-10-20___8-16-13___EBL.SERVICE__tappenbeckja.zip
Kann man das irgendwie beheben ?
Gruß Jan
ich generiere einen Zeitstempel wie folgt:
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set CDATE=%%c-%%b-%%a
set zeit=%time%
FOR /F "tokens=1,2 delims=: " %%a in ("%zeit%") do set TIMESTAMP=___%%a-%%b
for /F "delims=: tokens=3" %%i in ("%zeit%") do set sekvoll=%%i
for /F "delims=, tokens=1" %%i in ("%sekvoll%") do set sekunde=%%i
set Zeitstempel=%CDATE%%TIMESTAMP%-%sekunde%
Wenn ich eine Uhrzeit von vor 10 Uhr habe, dann wird derzeit keine führende Null geschrieben.
Beispiel:
2015-10-20___8-16-13___EBL.SERVICE__tappenbeckja.zip
Kann man das irgendwie beheben ?
Gruß Jan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 286107
Url: https://administrator.de/contentid/286107
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
4 Kommentare
Neuester Kommentar
Das müsste man dann in 2 Schritten machen (wie du es oben schon tust), da time/t welches auch Urs verwendet keine Sekunden ausgibt.
so sollte das funktionieren
#EDIT
Eine Zeile könntest du dir noch komplett sparen, indem du für die Sekundenabfrage einen zweiten Delimiter benutzt. So in etwa:
Mit freundlichen Grüßen Budders
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set CDATE=%%c-%%b-%%a
set zeit=%time%
FOR /F "tokens=1,2 delims=: " %%a in ('time/t') do set TIMESTAMP=___%%a-%%b
for /F "delims=: tokens=3" %%i in ("%zeit%") do set sekvoll=%%i
for /F "delims=, tokens=1" %%i in ("%sekvoll%") do set sekunde=%%i
set Zeitstempel=%CDATE%%TIMESTAMP%-%sekunde%
so sollte das funktionieren
#EDIT
Eine Zeile könntest du dir noch komplett sparen, indem du für die Sekundenabfrage einen zweiten Delimiter benutzt. So in etwa:
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set CDATE=%%c-%%b-%%a
set zeit=%time%
FOR /F "tokens=1,2 delims=: " %%a in ('time/t') do set TIMESTAMP=___%%a-%%b
for /F "delims=:, tokens=2" %%i in ("%zeit%") do set sekunde=%%i
set Zeitstempel=%CDATE%%TIMESTAMP%-%sekunde%
Mit freundlichen Grüßen Budders