WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Datumsformat für Batch ändern (http://www.wcm.at/forum/showthread.php?t=179421)

revell 28.11.2005 15:55

Datumsformat für Batch ändern
 
Hallo Alle,

Ich muss in einem Batch das aktuelle Datum einbauen. Über die Variable %date% ist das grundsätzlich auch kein Problem. Jedoch passt mir das Datumsformat nicht ins Konzept. Das ist im System nämlich "dd.mm.yyyy" und ich würde es in meinem Batch allerdings als "mm-dd-yyyy" brauchen.
Kann ich das Format nur für den einen Batch ändern?

Danke für eure Hilfe & lg,
revell

helios 29.11.2005 10:01

Code:

echo %date:.=-%

revell 30.11.2005 20:57

Sehr cool! Danke Meister Helios!!! :D
btw, Kann man das Datumsformat auch anderweitig modifizieren? zB: "mmdd"
Thx again!
revell

revell 30.11.2005 21:11

Okay, erster Erfolg nach ein bißchen experimentieren:
Code:

echo %date:.2005= %
ergibt: dd.mm
Weiß irgendwer wos mehr Info zu den Fornatierungsoptioonen gibt?

helios 01.12.2005 09:07

Zitat:

Kann man das Datumsformat auch anderweitig modifizieren? zB: "mmdd"
z.b. so:
Code:

echo %date:~3,2%%date:~0,2%

Preacher 01.12.2005 12:06

ich auch mal Frage:
YYYYMMDD ?

revell 01.12.2005 13:58

@Helios: Du kennst nicht zufällig eine schöne Quelle für all diese Möglicheiten zur Änderung des Datums? Eine Übersicht mein ich... ;)

helios 01.12.2005 14:18

Zitat:

Original geschrieben von Preacher
ich auch mal Frage:
YYYYMMDD ?

bitte schön, bitte gleich :D
Code:

echo %date:~6,4%%date:~3,2%%date:~0,2%

helios 01.12.2005 14:21

Zitat:

Original geschrieben von revell
@Helios: Du kennst nicht zufällig eine schöne Quelle für all diese Möglicheiten zur Änderung des Datums? Eine Übersicht mein ich... ;)
das sind keine spezifischen funktionen zur datums-formatierung sondern einfach string behandlungsmöglichkeiten, doku gibts mit help set in der console

revell 01.12.2005 14:40

Ich beginne zu verstehen... :cool:
helios, mein held... ;)

Preacher 01.12.2005 17:21

Zitat:

Original geschrieben von helios
bitte schön, bitte gleich :D
Code:

echo %date:~6,4%%date:~3,2%%date:~0,2%

Das bringt bei mir "12.201Do"

Ich hab ein wenig gespielt,
Code:

echo %date:~9,4%%date:~6,2%%date:~3,2%
bringt bei mir das gewünschte Ergebnis!

helios 01.12.2005 18:09

Zitat:

Original geschrieben von Preacher
Das bringt bei mir "12.201Do"

das hängt natürlich vom eingestellten system datumsformat ab, aber du hast es eh selbst rausbekommen, umso besser :-)

revell 02.12.2005 13:58

Ein letztes Problemhat sich mir noch aufgetan. Wenn das Datum kleiner 10 ist bräuchte ich den Datumswert einstellig (denn nur der Tag interessiert mich in diesem Fall) Sprich "d" und nicht "dd".
Hab herumprobiert, aber bin nicht fündig geworden...

Danke nochmals & lg,
revell

helios 02.12.2005 15:38

du willst also dann statt tag=02 lieber tag=2 ?
Code:

if %date:~0,1%==0 (set tag=%date:~1,1%) else (set tag=%date:~0,2%)
echo %tag%


revell 03.12.2005 02:43

Ja genau, danke !!! :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag