.Bat Exemple de comment récupérer la date et la formater comme on le souhaite

Hi

exemple en vrac sachant que ceci dépend de votre language sur votre os

REM Recuperation date
set month=%date:~3,2%
set day=%date:~0,2%
set year=%date:~6,4%

set datetimef=%year%%month%%day%

pour faire simple quand vous tapez echo %date% il vous retourne la date

H:\>echo %date%
 03/04/2018

Mais pour récupérer qu’une partie de la date pour la formater à votre guise il vous suffit de couper ce résultat

Pour le jour  %date:~0,2% veut dire qu’a partir 0 ème caractère du résultat (le premier donc hein ) , je récupère sur 2 caractères la données

Du coup pour le mois facile : %date:~3,2% 

et enfin pour l’année %date:~6,4%

Chaine de caractére à découper 0 3 / 0 4 / 2 0 1 8
position du caractére 0 1 2 3 4 5 6 7 8 9

N’oubliez pas de les insérer dans des variables avec set

set month=%date:~3,2% 

H:\>echo %month%
 04

set day=%date:~0,2%

H:\>echo %day%
 03

set year=%date:~6,4%

H:\>echo %year%
 2018

et si vous voulez ajouter des tirets ou slash ou n’importe comme entre facile du coup 🙂

H:\>set month=%date:~3,2%

H:\>set day=%date:~0,2%

H:\>set year=%date:~6,4%

#avec tiret
H:\>set datecommejeveux=%day%-%month%-%year%

H:\>echo %datecommejeveux%
03-04-2018

#avec slash
H:\>set datecommejeveux=%day%/%month%/%year%

H:\>echo %datecommejeveux%
03/04/2018

#avec test 
H:\>set datecommejeveux=%day%test%month%test%year%

H:\>echo %datecommejeveux%
03test04test2018

#avec rien et avec les dates dans l'autre sens
H:\>set datecommejeveux=%year%%month%%day%

H:\>echo %datecommejeveux%
20180403

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *