1

Как можно поместить дату в формате ISO в переменную среды независимо от региональных настроек? Ответы на связанные вопросы здесь предполагают, что для этого потребуется специальный файл .exe, поэтому источник этого был бы оценен.

2 ответа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 может предложить вам без какой-либо внешней программы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .