|  | Дата в батнике. | ☑ | 
    
        | 0
    
        kumena   29.10.14✎ 21:25 | 
        C:\Users\kumena> echo %date%
29.10.2014
 
 Как развернуть дату в виде 2014.10.29?
 |  | 
    
        | 1
    
        spectre1978   29.10.14✎ 21:31 | 
        set day=%DATE:~0,2%
set month=%DATE:~3,2%
 set year=%DATE:~6,4%
 
 echo %year%.%month%.%day%
 |  | 
    
        | 2
    
        spectre1978   29.10.14✎ 21:32 | 
        сам, кстати, нифига не знал про подобный синтаксис. Но где-то чисто случайно нарыл и сохранил. Пригодилось вот...     |  | 
    
        | 3
    
        kosts   29.10.14✎ 21:35 | 
        В разных виндах формат даты может отличаться.     |  | 
    
        | 4
    
        kumena   29.10.14✎ 21:36 | 
        (2) спасибо!
(3) это на личном компе, так что формат вряд ли скоро поменяется.
 |  | 
    
        | 5
    
        spectre1978   29.10.14✎ 21:39 | 
        (3) в этом случае можно прикрутить VBS заместо BAT     |  | 
    
        | 6
    
        Vladal   29.10.14✎ 23:07 | 
        Команда set чувствительна к пробелам возле символа равенства.
SET MYDATE=DATE
 И
 SET MYDATE = DATE
 выдадют разный результат.
 |  | 
    
        | 7
    
        Vladal   29.10.14✎ 23:20 | 
        И еще один эксперимент - разные версии ДОС в разных кодовых страницах выдают дату в одном и том же формате. Правда, еще не пробовал ДОС 3.30. FreeDOS, эмулятор командной строки Windows, DOSBOX - все возвращают дату в одном формате.     |  | 
    
        | 8
    
        spectre1978   31.10.14✎ 19:18 | 
        (7) Можно команду COUNTRY попробовать, но я не уверен что она меняет работу команд DATE и TIME. DIR меняет, да.     |  |