Как можно поместить дату в формате ISO в переменную среды независимо от региональных настроек? Ответы на связанные вопросы здесь предполагают, что для этого потребуется специальный файл .exe, поэтому источник этого был бы оценен.
1
2 ответа
3
Смотрите этот пост. Принятый ответ предлагает способ получения даты в формате ISO:
Если вы хотите указать дату независимо от порядка дня / месяца в регионе, вы можете использовать "WMIC os GET LocalDateTime" в качестве источника, поскольку она находится в порядке ISO:
@echo off for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6% echo Local date is [%ldt%]
C:> test.cmd
Местная дата:[2012-06-19 10:23:47.048]
0
Ты можешь использовать:
date /t
чтобы посмотреть дату, но я не уверен, что это формат, который вы ищете. Тот же вывод также будет доступен как %date%
Так:
echo %date%
будет работать так же.
Вот как будет выглядеть вывод в обоих случаях:
di 08-04-2014
Это то, что cmd может предложить вам без какой-либо внешней программы.