As variáveis de ambiente %DATE%
e %TIME%
fornecem a data e hora atuais nas máquinas Windows na linha de comando e dentro de um arquivo em lotes.
Infelizmente, esses valores são compatíveis com a localidade! Significando que, digamos, em uma máquina alemã, você obterá
26.1.2011
ao invés de
2011-26-01
isso estraga a classificação se você deseja usar essa variável em um nome de arquivo.
Existe alguma maneira fácil de se apossar de uma YYYY-MM-DD
sequência de datas que não reconhece o código de idioma em um arquivo em lotes do Windows?
No momento, estou trabalhando com essa solução alternativa:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
mas agora isso é específico da localidade alemã - obviamente, uma solução completamente independente seria muito melhor.
O sistema operacional em questão é o Server 2008. Eu preferiria não usar uma ferramenta de terceiros, se possível.