вторник, 10 июля 2018 г.

Особенности даты в переменной командной строки Windows в русской и английской редакции

Обратил внимание на особенность при работе с переменной %date% в Windows в зависимости от языка. Если локализация русская, то вывод даты будет такой:




В английской локализации вывод совершенно иной:


На что это может повлиять? Допустим у нас есть скрипт, который должен создавать папку  в формате ГГГГММДД (т.е 20180711) на диске C:, то для того чтобы он корректно работал в русской локализации необходимо будет использовать:

mkdir c:\%date:~6,4%%date:~3,2%%date:~0,2%

для английской:

mkdir c:\%date:~10,4%%date:~4,2%%date:~7,2%

Комментариев нет:

Отправить комментарий