[BATCH][W2K3] récupérer le jour pour un batch

récupérer le jour pour un batch [BATCH][W2K3] - Shell/Batch - Programmation

Marsh Posté le 19-09-2006 à 08:18:53    

Bonjour
Sous w2k lorsque l'on recupére la variable %date%
Les 3 1er caractéres correspondent au jour : lun mar mer jeu ven....
puis apres s'affiche la date reele 18/09/2006
 
Mais sous w2k3 %date% ne remonte que la date reele SANS le jour : 18/09/2006
 
J'ai un batch que je dois importer sous w2k3 et seul ca me bloque pour ca mise en place
 
Merci de votre aide.


Message édité par zesteph le 19-09-2006 à 08:19:22
Reply

Marsh Posté le 19-09-2006 à 08:18:53   

Reply

Marsh Posté le 19-09-2006 à 09:36:52    

Si ca peut aider, voisi une parie d'un batch qui fonctionne sous XP:

Code :
  1. set jour=%DATE:~5,2%
  2. set mois=%DATE:~8,2%
  3. set annee=%DATE:~11,4%
  4. set heure=%TIME:~0,2%
  5. set min=%TIME:~3,2%
  6. set madate=%annee%_%mois%_%jour%_%heure%h%min%
  7. SET madate=%madate: =%
  8. echo "Copie de la base de donnees en cours..."
  9. copy ..\madb.mdb %madate%_madb.mdb

Reply

Marsh Posté le 19-09-2006 à 09:49:10    

Merci pour ce batch
mais je ne recupere pas le jour
le LUN
MAR
MER
JEU
VEN
 

Citation :

CODE:
SET JOUR=%DATE:~0,2%
SET MOIS=%DATE:~3,2%
SET ANNEE=%DATE:~6,4%
SET FICHIER=%ANNEE%%MOIS%%JOUR%.BKF
SET NOMJOUR=%DATE:~0,3%
SET LECTEURSAUVEGARDE=LTO Ultrium
 
if %NOMJOUR%==lun SET JOURFICHIER=LUNDIIMPAIR
if %NOMJOUR%==mar SET JOURFICHIER=MARDIIMPAIR
if %NOMJOUR%==mer SET JOURFICHIER=MERCREDIIMPAIR
if %NOMJOUR%==jeu SET JOURFICHIER=JEUDIIMPAIR
if %NOMJOUR%==ven SET JOURFICHIER=VENDREDIIMPAIR


 
En gras ce qui recupere sous w2k le jour


Message édité par zesteph le 19-09-2006 à 10:10:25
Reply

Marsh Posté le 19-09-2006 à 11:37:14    

SET NOMJOUR=%DATE:~0,3% fonctionne tres bien sous XP en tout cas!

Reply

Marsh Posté le 19-09-2006 à 11:38:11    

Sinon c'est pas du à un parametre régional de ton ordi?

Reply

Marsh Posté le 04-10-2006 à 15:39:56    

bonjour, moi j'ai le probleme inverse...
en fait je me sert de la variable %date% (en modifiant les separateurs "/" en "-" ) pour renomer des fichiers en ajoutant la date complete. sur W2K3 c'est parfait, mais sur W2K le format etant "XXX. JJ/MM/AA" ca ne fonctionne pas.
 
donc avec W2K3 j'ai juste a faire
rename c:\test.txt test%date:/=-%
 
je cherche a faire pareil pour W2K
merci pour votre aide


Message édité par toffsy le 04-10-2006 à 15:56:09
Reply

Marsh Posté le 04-10-2006 à 15:53:48    

Et si tu change la config des parametres régionaux sur W2K3

Reply

Marsh Posté le 04-10-2006 à 15:58:27    

j'ai essaye de changer le format sous W2K et ca ne change rien au format de date en invite de commande....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed