none
zpracování datumu ve formátu dd.MM.yyyy (Německo) v CMD skriptu

    Dotaz

  • ahoj,

    mám tu takovou divnou věc... Mám skript 

    for /f "tokens=1-4 Delims=/. " %%i in ('date /t') do set cdate=%%l%%k%%j

    který bez problémů zpracuje datum ve formátech:

    • M/d/yyyy
    • d-M-yyyy
    • d.M.yyyy

    ale v německém formátu (dd.MM.yyyy) mi to vrací jen rok a měsíc.

    zkoušel jsem s tím nějak laborovat a hledat na google ale tam jsou jiné konstrukce. vzhledem k tomu že skript už mám odladěný nerad bych ho jen kvůli německému prostředí předělával. bohužel jsem z nápovědy k příkazu for moc nepochopil jak mám změnit tu kontrukci příkazu.

    může mi někdo pomoci?

    díky.


    michal zobec | www.michalzobec.cz | www.virtualnipc.cz

    13. dubna 2012 5:48

Odpovědi

Všechny reakce

  • cus,

    proc nepouzijes

    set cdate=%date:~0,2%%date:~3,2%%date:~6,4%
    

    ??? (poradi jsem neresil)

    MP

    13. dubna 2012 7:48
    Moderátor
  • no v tomhle případě bych vlastně mohl to máš pravdu. nějak mě to nenapadlo. blbý je že kdybych to chtěl mít konzistentní tak to samé nemohu použít pro české a anglické formáty datumu protože neobsahují vždy dvě číslice.

    ale díky Mirku to je to správné řešení.


    Michal Zobec | IT Consultant, Lightning Group Company | www.michalzobec.cz | www.virtualnipc.cz

    14. dubna 2012 15:31
  • bohuzel SPRAVNE reseni neudelas bez utility 3. strany (*nixovy date.exe umi specifikovat format jako parametr)

    MP

    14. dubna 2012 15:55
    Moderátor
  • ahoj Mirku, díky moc za tip. našel jsem zde tuto sadu nástrojů pokud to funguje tak jak jsem koukal do nápovědy tak mi to o dost zjednoduší život :)

    http://code.google.com/p/unix-cmd-win32/


    Michal Zobec | IT Consultant, Lightning Group Company | www.michalzobec.cz | www.virtualnipc.cz

    14. dubna 2012 17:02