Forum des développeurs  

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é.
Précédent   Forum des développeurs > Général Développement > Programmation Windows > Scripts/Batch

Scripts/Batch Forum d'entraide sur la programmation de scripts Batch et Powershell sous Windows.

Réponse
 
Outils de la discussion
Vieux 14/11/2008, 10h00   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Âge: 23
Messages: 51
Par défaut [batch] Numéro de semaine

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%
Cela marche très bien sur mon poste qui tourne sur winXP. Le problème est que je dois le déployer sur un VM qui tourne sur win2000, et la ça ne marche pas.

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. ;-)
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 11h48   #2 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Âge: 23
Messages: 51
Par défaut

Au passage, si vous avez une solution sans passer par le vbs, je suis preneur
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 13h27   #3 (permalink)
Membre à l'essai
 
Date d'inscription: septembre 2007
Messages: 45
Par défaut

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
magma² est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/11/2008, 14h13   #4 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Âge: 23
Messages: 51
Par défaut

Merci beaucoup, ça marche nickel !
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation
NEWS AUTRESAdaAlgoAssembleurBasicCobolFortranLaTeXMATLABPascalPerlPrologPurebasicRéseauRubySystèmesXMLRAD

Réponse

Précédent   Forum des développeurs > Général Développement > Programmation Windows > Scripts/Batch



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 05h02.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2009 www.developpez.com - Legal informations