Aller au contenu

DOS/Date

Un livre de Wikilivres.
< DOS
Commandes DOS

La commande DATE permet de modifier la date système, ou simplement de la lire.

DATE [/T | date]

Si aucun paramètre n'est spécifié, la commande demande à l'utilisateur la nouvelle date.

Le commutateur /T permet d'afficher la date courante sans rien demander (aucune attente).

Si une date est spécifiée en paramètre, la date système est modifiée.

C:\>date
La date du jour est : 06/07/2012
Entrez la nouvelle date : (jj-mm-aa)

Le script suivant récupère le retour de DATE /T grâce à la commande For et découpe la ligne suivant les caractères / et espace pour ne récupérer que certaines informations.

 @ECHO OFF
 
 FOR /F "usebackq tokens=1,2,3,4 delims=/ " %%A in (`DATE /T`) DO (
   ECHO Jour de la semaine : %%A
   ECHO Jour du mois : %%B
   ECHO Mois : %%C
   ECHO Année : %%D
 )

Logo

L'exemple ci-dessus ne fonctionne pas sur le DOS Microsoft Windows [version 6.1.7601] car "DATE /T" n'y affiche pas le jour de la semaine.

Notons qu'il est également possible de passer par la variable d'environnement %DATE% de la manière suivante :

 ECHO Date : %DATE:~%
 Date : 14/10/2010
 ECHO Jour du mois : %DATE:~0,2%
 Jour du mois : 14
 ECHO Mois : %DATE:~3,2%
 Mois : 10
 ECHO Année : %DATE:~6,4%
 Année : 2010
  • Affichage au format yyyymmdd :
echo %DATE:~6,4%%DATE:~3,2%%DATE:~0,2%

Résultat : 20120706.

date 28-03-2020