Récupération nom du mois

Résolu/Fermé
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - 13 mai 2014 à 16:28
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020 - 14 mai 2014 à 08:28
Bonjour,

Je cherche un script qui permette de récupérer le nom du mois.
En cherchant sur le web je suis tombé sur une solution (très efficace) qui propose de faire un peu la même chose, mais avec le nom du jour :

set /a J=1%DATE:~0,2% - 100
set /a M=1%DATE:~3,2% - 100
set /a A=%DATE:~6,4%
set /a N=((1461 * (%A% + 4800 + (%M% - 14) / 12)) / 4 + (367 * (%M% - 2 - 12 * ((%M% - 14) / 12))) / 12 - (3 * ((%A% + 4900 + (%M% - 14) / 12) / 100)) / 4 + %J% - 32075) %% 7

if %N%==0 set JOUR=Lundi
if %N%==1 set JOUR=Mardi
if %N%==2 set JOUR=Mercredi
if %N%==3 set JOUR=Jeudi
if %N%==4 set JOUR=Vendredi
if %N%==5 set JOUR=Samedi
if %N%==6 set JOUR=Dimanche

echo. & echo Nous sommes %JOUR% ... & echo.

J'aimerai avoir les compétences pour pouvoir l'adapter à mon besoin, mais je n'y arrive pas.
Est-ce que quelqu'un pourrait m'apporter son aide ?
Merci à vous.
K

3 réponses

Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020
13 mai 2014 à 16:50
je viens de trouver la réponse.
Je vous la confie :
for /f "usebackq tokens=2 delims=/ " %%n in ('%date%') do set m=%%n 
if "%m%" == "01" set month=January
if "%m%" == "02" set month=February
if "%m%" == "03" set month=March
if "%m%" == "04" set month=April
if "%m%" == "05" set month=May
if "%m%" == "06" set month=June
if "%m%" == "07" set month=July
if "%m%" == "08" set month=August
if "%m%" == "09" set month=September
if "%m%" == "10" set month=October
if "%m%" == "11" set month=November
if "%m%" == "12" set month=December
echo.
echo %month%
echo.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
13 mai 2014 à 16:56
hjello
essayer
set /a M=1%DATE:~3,2% - 100
if %M%==1 set MOIS=Janvier
à compléter pour 2 à 11
if %M%==12 set MOIS=Decembre
echo %MOIS%
0
Ka-El Messages postés 260 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 7 août 2020
14 mai 2014 à 08:28
Merci Dubcek.
Très bonne journée.
0