dodge55

Zeitangabe verkürzen

geschlossengelöstFrageBatch, Shell Entwicklung
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??
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 64515

Url: https://administrator.de/forum/zeitangabe-verkuerzen-64515.html

Ausgedruckt am: 28.06.2025 um 17:06 Uhr

bastla
bastla 23.07.2007 um 20:45:19 Uhr
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]
Biber
Biber 25.07.2007 um 19:49:56 Uhr
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...
dodge55
dodge55 26.07.2007 um 01:10:02 Uhr
Goto Top
alles bestens, die lösung war gut und half mir weiter.
Biber
Biber 26.07.2007 um 09:29:13 Uhr
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