![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Scripts/Batch Forum d'entraide sur la programmation de scripts Batch et Powershell sous Windows. |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juin 2008
Âge: 23
Messages: 51
|
Bonjour,
Via un script batch, je dois récupérer le numéro de la semaine en cours. J'ai trouvé une solution sur un autre forum, en passant par du vbs : Code :
:: Creation du script VBS pour récupérer le numéro de la semaine en cours
ECHO Dim semaine >semaine.vbs
ECHO semaine=DatePart("ww",date())>>semaine.vbs
Echo Wscript.echo "Set semaine=" ^& semaine >>semaine.vbs
:: Lancement du script.
cscript semaine.vbs >semaine.bat
:: Lancement du fichier batch créer par le script, puis suppression.
Call semaine.bat
Del semaine.*
:: Affichage de la variable %semaine%
Echo Nous sommes dans la semaine %semaine%
Est ce qu'il y a une procédure spéciale a suivre pour faire "marcher" le vbs sur win2000 ? Quelqu'un a t il déjà rencontré ce problème ? Merci de vos réponses. ;-) |
|
|
|
|
|
#3 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: septembre 2007
Messages: 45
|
Code :
@echo off 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 set /a T=(%N% + 31741 -(%N% %% 7)) %% 146097 %% 36524 %% 1461 set /a SEMAINE=((((%T% - (%T% / 1460)) %% 365) + (%T% / 1460)) / 7) + 1 echo. & echo Nous sommes semaine %SEMAINE% & echo. pause |
|
|
|
|
![]() |
![]() |
||
[batch] Numéro de semaine
|
||
| Outils de la discussion | |
|
|