Имя: Пароль:
1C
Админ
Дата в батнике.
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 меняет, да.