• Hallo Gast!
    Noch bis zum 10.05. kannst Du an unserer Hardwareluxx Hardware-Umfrage 2026 teilnehmen! Als Gewinn verlosen wir unter allen Teilnehmern dieses Mal ein Notebook für bis zu 1.800 EUR - über eine Teilnahme würden wir uns sehr freuen!

Batchprogrammierung: Datum international ausgeben!?

DaSilva

Enthusiast
Thread Starter
Mitglied seit
29.12.2007
Beiträge
912
Ich möchte in eine Datei das Datum inkl. Wochentag und Uhrzeit schreiben.
Die deutsche Version ist auch fertig, nur die englische bereitet mir noch Probleme.
Wie kann ich das Datum als MM-TT-YYYY statt TT.MM.YYYY ausgeben lassen ohne die Tastatur oder sonstige Regionaleinstellungen zu ändern?
Der bisherige Code sieht so aus:

Code:
FOR /F "tokens=1,2,3 delims=." %%a in ('echo %date%') do set yy=%%c & set mm=%%b & set dd=%%a

set /a "TwoDigitYearMax=2038%%1000"
if 1%yy% LSS 200 if 1%yy% LSS 1%TwoDigitYearMax% (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a zDe=14-mm,zDe/=12,y=yy+4800-zDe,m=mm+12*zDe-3,dowDe=153*m+2
set /a dowDe=dowDe/5+dd+y*365+y/4-y/100+y/400-2472630,dowDe%%=7,dowDe+=1
set /a zEn=14-mm,zEn/=12,y=yy+4800-zEn,m=mm+12*zEn-3,dowEn=153*m+2
set /a dowEn=dowEn/5+dd+y*365+y/4-y/100+y/400-2472630,dowEn%%=7,dowEn+=1

If %dowDe% equ 1 set "WoTaDe=Montag"
If %dowDe% equ 2 set "WoTaDe=Dienstag"
If %dowDe% equ 3 set "WoTaDe=Mittwoch"
If %dowDe% equ 4 set "WoTaDe=Donnerstag"
If %dowDe% equ 5 set "WoTaDe=Freitag"
If %dowDe% equ 6 set "WoTaDe=Samstag"
If %dowDe% equ 7 set "WoTaDe=Sonntag"
If %dowEn% equ 1 set "WoTaEn=Monday"
If %dowEn% equ 2 set "WoTaEn=Tuesday"
If %dowEn% equ 3 set "WoTaEn=Wednesday"
If %dowEn% equ 4 set "WoTaEn=Thursday"
If %dowEn% equ 5 set "WoTaEn=Friday"
If %dowEn% equ 6 set "WoTaEn=Saturday"
If %dowEn% equ 7 set "WoTaEn=Sunday"

rem // Erstellt zeit.cfg + gibt das aktuelle Datum und die aktuelle Zeit an.
echo say Es ist %WoTaDe%, der %date% um%time:~0,8% Uhr in Deutschland > ZeitDe.cfg 
echo say It ist %WoTaEn%, the %date% at%time:~0,8% clock in Germany > ZeitEn.cfg

Ergebnis:

say Es ist Sonntag, der 15.06.2008 um 1:01:38 Uhr in Deutschland
say It ist Sunday, the 15.06.2008 at 1:01:38 clock in Germany

Zusätzlich sollte auch die Zeit im zwölf Stunden Format angezeigt werden (geht immer nur um die zeiten.cfg) und würde man das im Englischen überhaupt so formulieren?
Als letzter Punkt wäre noch interessant wenn GMT+1 oder GMT+2 angegeben werden kann, je nachdem ob gerade Sommerzeit herrscht oder nicht.

Danke für Hilfe.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh