Batch Hilfe mit internationalem Datum

Peleke

Lt. Commander
🎅Rätsel-Elite ’08
Registriert
Feb. 2006
Beiträge
1.033
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.
 
Als letzter Punkt wäre noch interessant wenn GMT+1 oder GMT+2 angegeben werden kann, je nachdem ob gerade Sommerzeit herrscht oder nicht.
Lass doch die Daten aus dem Rechner auslesen, an dem sie aufgerufen werden.
 
Ich möchte ja vom selben Rechner sowohl die deutsche als auch die englische Zeitangaben darstellen können.
Wie soll ich das denn machen?
 
Zurück
Oben