|
Дата в батнике.
| ☑ |
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 меняет, да.
|
|