dodge55
Goto Top

Zeitangabe verkürzen

Hallo,
ich möchte einem Dateinamen per Batch folgendes Uhrzeitformat beibringen: HH-MM_Datei.txt
Wenn ich nun mit
@for /F "tokens=1,2,3,4 delims=. " %%a in ('time /t') do set zeit=%%c
die zeit aufrufe, kommt die ganze uhrzeit. wie kann ich nun stunden und minuten extra ausgeben lassen??

Content-Key: 64515

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

Printed on: May 5, 2024 at 18:05 o'clock

Member: bastla
bastla Jul 23, 2007 at 18:45:19 (UTC)
Goto Top
Hallo dodge55 und willkommen im Forum!

In XP bringen beide der folgenden Varianten die von Dir gewünschte Formatierung:
for /F "tokens=1,2 delims=:" %%a in ('time /t') do set zeit=%%a-%%b  
oder
set zeit=%time:~0,2%-%time:~3,2%
bzw, da ja die Stunde mit führender Null gewünscht ist:
set /a h=100+%time:~0,2%
set m=%time:~3,2%
set zeit=%h:~-2%-%m%

Grüße
bastla

[Edit] Version "führende Null" ergänzt [/Edit]
Member: Biber
Biber Jul 25, 2007 at 17:49:56 (UTC)
Goto Top
Moin dodge55,

konnte Dir bastlas musterhafte Lösung helfen und möchtest Du darüber sprechen?

Grüße
Biber
P.S. "Wir essen zeitig" ist in Bremen die Formulierung, die in solchen Fällen gewählt wird...
Member: dodge55
dodge55 Jul 25, 2007 at 23:10:02 (UTC)
Goto Top
alles bestens, die lösung war gut und half mir weiter.
Member: Biber
Biber Jul 26, 2007 at 07:29:13 (UTC)
Goto Top
Moin dodge55,

danke für die umgehende Rückmeldung.
Ich setze den Beitrag dann auf gelöst und geschlossen.

Schönen Tag noch
Biber