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

Ausgedruckt am: 29.03.2024 um 06:03 Uhr

Mitglied: Biber
Biber 01.03.2006 um 09:34:07 Uhr
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
Mitglied: votec-cougar
votec-cougar 01.03.2006 um 15:21:27 Uhr
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%"