
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%
?
To chce uz klasicky program
Namiesto batu by som na to použil VBScript alebo JScript (ktorý môžeš prípadne vložiť do dávkového súboru).
Stahni si date z unixutils a pak date +"%Y%m%d"
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.
unxutils.sourceforge.net
Pak už stačí jen.
date.exe +"%Y%m%d" >%TEMP%\d.d
for /F "usebackq" %F in (%TEMP%\d.d) do set DD=%F
echo %DD%
del %TEMP%\d.d