Les variables d'environnement %DATE%
et %TIME%
fournissent la date et l'heure actuelles sur les machines Windows sur la ligne de commande et dans un fichier de commandes.
Malheureusement, ces valeurs sont sensibles aux paramètres régionaux! Cela signifie que, par exemple, sur une machine allemande, vous obtiendrez
26.1.2011
au lieu de
2011-26-01
cela bouscule le tri si vous souhaitez utiliser cette variable dans un nom de fichier.
Existe-t-il un moyen simple de récupérer une YYYY-MM-DD
chaîne de date non locale dans un fichier de commandes Windows?
Pour le moment, je travaille avec cette solution plutôt délicate:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
mais ceci est maintenant spécifique aux paramètres régionaux allemands - évidemment, une solution complètement indépendante serait beaucoup plus agréable.
L'OS en question est Server 2008. Je préférerais de loin ne pas utiliser un outil tiers, si possible.