97 votes

Obtenir la date au format AAAAMMJJ dans un fichier batch Windows

J'ai besoin de récupérer la date au format AAAAMMJJ dans un fichier batch.

Je fais cela en utilisant :

set mydate=%date:~6,4%%date:~3,2%%date:~0,2%
echo %mydate%

J'ai besoin qu'il soit cohérent sur tout le système, même en changeant les paramètres de l'heure.

Veuillez me conseiller.

56voto

Prof Pickle Points 1039

Si, après avoir lu les autres questions et consulté les liens mentionnés dans les commentaires, vous n'arrivez toujours pas à comprendre, poursuivez votre lecture.

Tout d'abord, là où vous vous trompez, c'est sur le décalage.

Ça devrait ressembler à ça...

set mydate=%date:~10,4%%date:~6,2%/%date:~4,2%
echo %mydate%

Si la date était Tue 12/02/2013 alors il l'affichera comme 2013/02/12 .

Pour supprimer les barres obliques, le code ressemblerait davantage à ceci

set mydate=%date:~10,4%%date:~7,2%%date:~4,2%
echo %mydate%

ce qui donnerait 20130212

Et un conseil pour le faire à l'avenir, si mydate équivaut à quelque chose comme %date:~10,4%%date:~7,2% ou autre, vous avez probablement oublié le tilde (~).

1voto

Vous pouvez essayer ceci ! Cela devrait fonctionner sur les machines Windows.

for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do echo "%%I" "%%J" "%%K"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X