Script de lot - DATE et HEURE

La date et l'heure dans les scripts DOS ont les deux commandes de base suivantes pour récupérer la date et l'heure du système.

DATE

Cette commande obtient la date système.

Syntaxe

DATE

Exemple

@echo off 
echo %DATE%

Production

La date actuelle sera affichée dans l'invite de commande. Par exemple,

Mon 12/28/2015

TEMPS

Cette commande définit ou affiche l'heure.

Syntaxe

TIME

Exemple

@echo off 
echo %TIME%

Production

L'heure actuelle du système sera affichée. Par exemple,

22:06:52.87

Voici quelques implémentations qui peuvent être utilisées pour obtenir la date et l'heure dans différents formats.

Date au format année-mois-jour

Exemple

@echo off 
echo/Today is: %year%-%month%-%day% 
goto :EOF 
setlocal ENABLEEXTENSIONS 
set t = 2&if "%date%z" LSS "A" set t = 1 

for /f "skip=1 tokens = 2-4 delims = (-)" %%a in ('echo/^|date') do ( 
   for /f "tokens = %t%-4 delims=.-/ " %%d in ('date/t') do ( 
      set %%a=%%d&set %%b=%%e&set %%c=%%f)) 
endlocal&set %1=%yy%&set %2=%mm%&set %3=%dd%&goto :EOF

Production

La commande ci-dessus produit la sortie suivante.

Today is: 2015-12-30