Premenné date a time v command line

Utils

Utils

Kto zálohuje nejak komfortne veľkou opachou, OK. Kto si vystačí na svoje účely s command line, ak nie je sadomasochista, hádam by nebolo do veci si zálohy pomenovať napr. podľa dňa a hodiny. 

 

Hneď na začiatok podotknem, že prepočítavanie premenných je zavísle od nastavenia národneho prostredia (country), takže don’t panic, ono to funguje, len si na to treba dať pozor, a prepracovať si to. (môj príklad pracuje s SK nastavením).

 

 Pre jednoduchosť uvediem príklad, kedy sa zraruje nejaký priečinok.

 

—————————

rem zober z casu hodinu

set hodina=%time:~0,2%

rem ak je hodina mensia alebo rovna 9, dopln 0, az to trochu normalne vyzera

if %hodina% leq 9 set hodina=0%hodina:~1,1%

rem ak je hodina rovna alebo vecsia 10, nechaj tak

if %hodina% geq 10 set hodina=%time:~0,2%

rem zober aktulne minuty

set minuta=%time:~3,2%

 

 

rar a -mt0 -ri1 c:\zaloha_temp\archiv_%hodina%_%minuta%.rar c:\zaloha_temp\*.bak
—————————

Výsledkom je napr. súbor archiv_13_30.rar

 

Ak si tam chcem pridať aj rok, mesiac a deň, bude to vyzerať nasledovne:

archiv_%date:~6,4%%date:~3,2%%date:~0,2%_%hodina%_%minuta%.rar

vznikne archiv_20121019_13_30.rar

 

Dátum a čas v command line

 

Leave a Reply