votec-cougar
Goto Top

Uhrzeit formatieren?

%time:~-11,2%

Hallo,

ich hole mit die aktuelle Stunde mit "set hh=%time:~-11,2%"
Ich möchte aber die Stunde immer zweistellig haben, also "01". Der Befehl liefert allerdings " 1".

Hat jemand eine Idee?
Danke!!!

Gruß
-michael

Content-Key: 27105

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

Printed on: April 16, 2024 at 21:04 o'clock

Member: Biber
Biber Mar 01, 2006 at 08:34:07 (UTC)
Goto Top
Moin votec-cougar,

Im Bereich "Batch & Shell" gibt es hier auch ein kleines Tutorial, das sich nur mit "Datums- und Zeitvariablen im Batch" beschäftigt. Da ist so etwas ausführlicher beschrieben.

Auf die Schnelle:
for /F "tokens=1-2 delims=:," %i in ("%time%") do Set "hh=0%i" & set "MM=0%j"
Set "hh=0 9" & set "MM=020"
set "hh=%hh: =%"
set "hh=%hh:~-2%"
set "mm=%mm: =%"
set "mm=%mm:~-2%"

hh=09
mm=20

Gruß Biber
Member: votec-cougar
votec-cougar Mar 01, 2006 at 14:21:27 (UTC)
Goto Top
@Biber

Jepp, danke!!! Das hat mir geholfen...

for /F "tokens=1-3 delims=:," %%i in ("%time%") do Set "TimeSuffix=%%i%%j%%k"
Set "TimeSuffix=%TimeSuffix: =0%"