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%

?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Namiesto batu by som na to použil VBScript alebo JScript (ktorý môžeš prípadne vložiť do dávkového s… nový
los 16.09.2009 13:03
los
Stahni si date z unixutils a pak date +"%Y%m%d" nový
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… nový
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

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