Avko 07.10.2016 08:26
Predmet:BAT file: formatiranje naziva direktorija kao datum YYYY.MM.DD

Citiraj pmiroslav:
Imam jedan bat fail koji mi dnevno radi Backup nekih podataka. U njemu imam na početku liniju

md d:\%date%

To mi napravi direktorij ime kojega je trenutni datum. Moje pitanje je dali mogu formatirati naziv tog diregtorija da bude u obliku
YYYY.MM.DD

Citiraj zxz:
ja sam umjesto tacke stavio donju crtu.
ti ako hoces promijeni.
Imas i u nazivu backup pa ako hoces izbrisi.
PreuzmiIzvorni kôd (Bash):
  1. @echo off
  2. REM FORMATIRANJE DATUMA I KREIRANJE DIR
  3.   echo. | date | FIND "(mm" > NUL
  4.   If errorlevel 1,(call :Parsedatum DD MM) Else,(call :Parsedatum MM DD)
  5.   goto :EOF
  6.  :Parsedatum
  7.   For /F "tokens=1-4 delims=/.- " %%A in ('date /T') do if %%D!==! (
  8.      set %1=%%A&set %2=%%B&set YYYY=%%C
  9.    ) else (
  10.      set %1=%%B&set %2=%%C&set YYYY=%%D)
  11.  
  12. set znak=_
  13. set rut=C:\backup
  14. Set datum=%YYYY%%znak%%MM%%znak%%DD%
  15. set putanja=%rut%%datum%
  16. md %putanja%