Команда DATE в XP дает дату в формате ddd dd/mm/yyyy например Sun 12/12/2010 .
В Windows 7 выдает только dd/mm/yy 12/12/2010 .
Оба имеют одинаковые региональные настройки.
Может ли Windows 7 принудительно отображать дату так же, как XP, или день может быть извлечен в формате ddd ?
3 ответа
Это контролируется настройкой "Короткая дата" в Панели управления → Регион и язык → вкладка "Формат" → "Дополнительные настройки" → вкладка "Дата".
Наблюдайте результаты date /t с короткой датой, установленной на «M /d /yyyy», затем на «MM /dd /yyyy»:


Найденный из этого ответа переполнения стека, UnxUtils содержит date.exe который может принимать заданный параметр формата.
date.exe +"%a %m/%d/%Y"
Mon 12/13/2010
UnxUtils содержит много других файлов, но я только что подтвердил, что вы можете просто взять date.exe и запустить его независимо от всего остального.
Обратите внимание, что вам нужно называть его как date.exe или path\to\date а не просто date , потому что в противном случае вместо этого будет работать встроенная команда оболочки. Или вы можете переименовать его в что-то вроде DateFormat.exe .
Я протестировал приложение date.exe из UnxUtils, и до сих пор оно успешно работало в моей тестовой среде. Я собираюсь внедрить его в среду одного из моих небольших клиентов, и если это удастся, я разверну его на всех своих клиентских сайтах. Спасибо за указатель на UnxUtils.
