Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Formát data v *.bat souboru

Zdar, potřebuju v klasickým *.bat souboru získat datum v určitým formátu, nezávislým na momentálním nastavení locales. Příklad:

echo %date%

mi vypíše

st 16.09.2009

(pro W2k3Server) nebo

16.09.2009

pro XP. Já potřebuju, abych jednak dostal vždy formát bez označení dne a za druhý, aby byl ve tvaru yyyyMMdd. Použiju-li funkci

echo %date:.=%

odmaže mi to tečky, ale furt tam bude ta středa u w2k3. Pokud to poskládám pomocí

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

tak to zase bude fungovat jen tam, kde je nastavený správný formát locales. Neexistuje něco, kde zadám (hypoteticky)

echo %date FORMÁT yyyyMMdd%

?

Předmět Autor Datum
To chce uz klasicky program :-D
Flash_Gordon 16.09.2009 12:01
Flash_Gordon
Namiesto batu by som na to použil VBScript alebo JScript (ktorý môžeš prípadne vložiť do dávkového s…
los 16.09.2009 13:03
los
Stahni si date z unixutils a pak date +"%Y%m%d"
oval 16.09.2009 20:05
oval
mě to taky zajímá, jdu hledat. máme na testerech eng. win - bohužel pokud to přijde od tuzemského do…
lední brtník 16.09.2009 20:17
lední brtník
unxutils.sourceforge.net Pak už stačí jen. date.exe +"%Y%m%d" >%TEMP%\d.d for /F "usebackq" %F in… poslední
oval 16.09.2009 21:13
oval

mě to taky zajímá, jdu hledat.
máme na testerech eng. win - bohužel pokud to přijde od tuzemského dodavatele, nebo po dodatečné instalaci českého prostředí, se rozes... zobrazení např. na český čas/anglické datum, a nepomáhá žádné umravnění v ovládacích panelech.

Zpět do poradny Odpovědět na původní otázku Nahoru