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 14: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 09:01

Code:

echo %date:.=-%

revell 30.11.2005 19:57

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

revell 30.11.2005 20: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 08: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 11:06

ich auch mal Frage:
YYYYMMDD ?

revell 01.12.2005 12: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 13: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 13: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 13:40

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

Preacher 01.12.2005 16: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 17: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 12: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 14: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 01:43

Ja genau, danke !!! :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:10 Uhr.

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