Jak dostat datum a čas do názvu souboru v dávkovém souboru
Pokud jste si napsali nějaký dávkový soubor, který ukládá různé varianty nějakého souboru (typicky zálohování), chcete možná do názvu souboru vložit
aktuální datum a čas, aby byl soubor snadno identifikovatelný a aby se jednotlivé verze vzájemně nepřepisovaly. Na Googlu jsem našel řešení, které ale
fungovalo jenom na anglických Windows. Upravil jsem ho pro česká Windows. Zde je kód:
@For /F "tokens=1,2,3,4 delims=. " %%A in ('Date /t') do @(
Set den=%%B
Set mesic=%%C
Set rok=%%D
)
@For /F "tokens=1,2 delims=: " %%A in ('time /t') do @(
Set hodina=%%A
Set minuta=%%B
)
echo test > %rok%_%mesic%_%den%_%hodina%%minuta%_nazev.txt
Anglická Windows používají jiný tvar výpisu date /t, tedy bylo nutné nahradit delimiter / tečkou a vzít druhý, třetí a čtvrtý parametr, protože první parametr je u českých Windows název dne.
Pro anglická Windows vypadá kód nějak takto:
@For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @(
Set den=%%A
Set mesic=%%B
Set rok=%%C
)
atd...