Bonjour,
J'aurais besoin d'un petit script qui me décrémenter de un le numéro de mois dans la date.
Par exemple, on est le 16/02/2015, j'aurais besoin de récupérer la date, la modifier pour qu'elle donne 16/01/2015.
J'ai commencer mon script avec la petite spécificité du mois de janvier qui doit me donner 12/2014 (année précédente forcément).
Le résultat attendu est trois valeurs différentes, la première la date du mois précédent sous la forme AAAAMMJJ avec le numéro du mois précédent et le jour toujours à 01.
La deuxième valeur sous la forme AAAAMMJJ avec le mois actuel.
Et la dernière valeur sous la forme MM/AAAA avec le mois précédent.
Voici mon script :
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Set /a annee=%date:~6,4% Set /a moisencours=%date:~3,2% Set /a mois2=%date:~3,2% Set /a test=01 If %moisencours% == %test% Goto :janvier Goto :autremois :janvier %mois2%=12 %annee%=%annee%-01 Goto :FinTraitement :autremois %mois2%=%moisencours%-01 Goto :FinTraitement :FinTraitement Set /a 1erjour=01 Set /a dernierjour=01 set /a mois2=%moisencours%-01 Set /a eventDateStart=%annee%%mois2%01 Set /a eventDateEnd=%annee%%moisencours%01 Set datePeriode=%mois2%/%annee% echo extraction.query.eventDateStart=%eventDateStart% > D:\VDL\Exploit\Interfaces\Bureau_Hygiene\external.properties2 echo extraction.query.eventDateEnd=%eventDateEnd% >> D:\VDL\Exploit\Interfaces\Bureau_Hygiene\external.properties2 echo extraction.query.datePeriode=%datePeriode% >> D:\VDL\Exploit\Interfaces\Bureau_Hygiene\external.properties2
Le retour attendus est la création d'un fichier "external.properties" avec comme contenu
Pour ce mois-ci.extraction.query.eventDateStart=20150101
extraction.query.eventDateEnd=20150201
extraction.query.datePeriode=01/2015
Pour le moment, le retour que j'ai est celui-là :
Il me manque donc un "0" dans chaque numéro de mois. :sextraction.query.eventDateStart=2015101
extraction.query.eventDateEnd=2015201
extraction.query.datePeriode=1/2015
Si quelqu'un a une idée, d'avance merci.
Partager