Command .exe para obter a data no formato ISO

1

Como a data do formato ISO pode ser colocada em uma variável de ambiente, independentemente das configurações regionais? Respostas a perguntas relacionadas aqui sugerem que isso exigirá um .exe especial, então uma fonte disso seria apreciada.

    
por ChrisJJ 07.04.2014 / 23:59

2 respostas

3

Veja este post . A resposta aceita sugere uma maneira de obter a data do formato ISO:

If you want the date independently of the region day/month order, you can use "WMIC os GET LocalDateTime" as a source, since it's in ISO order:

@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

Local date is [2012-06-19 10:23:47.048]

    
por 08.04.2014 / 00:25
0

Você pode usar:

date /t

para ver a data, mas não tenho certeza se esse é o formato que você procura. A mesma saída também estará disponível como %date%

Então:

echo %date%

também funcionaria.

Esta é a aparência da saída nos dois casos:

di 08-04-2014

É isso que o cmd pode oferecer sem qualquer programa externo.

    
por 08.04.2014 / 00:05

Tags