Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] besoin d'aide
Auteur Message
Répondre en citant
Message [Résolu] besoin d'aide 
bon j'ai crée un batch journalier qui a partir d'une requete creer un fichier excel daté sur le titre. Le seul problème c'est que j'ai bien le titre mais il me manque le jour ( j'ai bien mois et année d'inscrit)

quelqu'un a une idée ?

ci joint le code entier




@echo off
for /F "tokens=1,2,3,4 delims=/ " %%i in ('date /t') do set Jsem=%%i& set Jour=%%j& set Mois=%%k& set Annee=%%l
call :DateJD %Annee% %Mois% %Jour% JD
set DatPrp=%Annee%%Mois%%Jour%

Echo ***********************************
Echo ******* Fichier MFU135 ********
Echo ***********************************
Echo.

Echo Date du %Jour%_%Mois%_%Annee%
Echo.


C:\orant\806\discvr4\DIS4USR.EXE /connect SNCGAR/basemg@HAFRDW1 /open "mfu par itm8.DIS" /sheet "MFU135 par ZONE" /export XLS "c:MFU135_Zone_%Jour%_%Mois%_%Annee%" /batch
C:\orant\806\discvr4\DIS4USR.EXE /connect SNCGAR/basemg@HAFRDW1 /open "mfu par itm8.DIS" /sheet "MFU135 par ITM8" /export XLS "c:MFU135_ITM8_%Jour%_%Mois%_%Annee%" /batch
copy "C:\BATCH JOSIANE\*.xls" "\\172.16.207.25\E$\services\Exploitation\6_Stocks\admin_stocks\MFU135_AUTO"
Echo Fichier MFU135 du %Jour%/%Mois%/%Annee% Termine

pause
Echo.
copy "C:\BATCH JOSIANE\*.xls" "\\172.16.207.25\E$\services\Exploitation\6_Stocks\admin_stocks\MFU135_AUTO"
goto :EOF

:DateJD
@echo off
if {%4}=={} @echo Syntax call Date2JD Year Month Day JulianDay&goto :EOF
setlocal
set /a I=%1
set /a J=100%2%%100
set /a K=100%3%%100
set /a JD=%K%-32075+1461*(%I%+4800+(%J%-14)/12)/4+367*(%J%-2-(%J%-14)/12*12)/12-3*((%I%+4900+(%J%-14)/12)/100)/4
endlocal&set /a %4=%JD%
goto :EOF

:JDDate
@echo off
if {%4}=={} @echo Syntax call JD2Date JulianDay Year Month Day&goto :EOF
setlocal
set /a JD=%1
set /a L=%JD%+68569
set /a N=4*%L%/146097
set /a L=%L%-(146097*%N%+3)/4
set /a I=4000*(%L%+1)/1461001
set /a L=%L%-1461*%I%/4+31
set /a J=80*%L%/2447
set /a K=%L%-2447*%J%/80
set /a L=%J%/11
set /a J=%J%+2-12*%L%
set /a I=100*(%N%-49)+%I%+%L%
if %J% LSS 10 set J=0%J%
if %K% LSS 10 set K=0%K%
endlocal&set %2=%I%&set %3=%J%&set %4=%K%
goto :EOF

:EOF



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu] besoin d'aide 
Bonjour
quelle est la ligne concernée à la création de ton titre dans ton code ?

Je pense que tu dois utiliser les variables retardées peut être : SETLOCAL EnableDelayedExpansion




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] besoin d'aide 
C:\orant\806\discvr4\DIS4USR.EXE /connect SNCGAR/basemg@HAFRDW1 /open "mfu par itm8.DIS" /sheet "MFU135 par ZONE" /export XLS "c:MFU135_Zone_%Jour%_%Mois%_%Annee%" /batch
C:\orant\806\discvr4\DIS4USR.EXE /connect SNCGAR/basemg@HAFRDW1 /open "mfu par itm8.DIS" /sheet "MFU135 par ITM8" /export XLS "c:MFU135_ITM8_%Jour%_%Mois%_%Annee%" /batch



Répondre en citant
Message [Résolu] besoin d'aide 
Code:
c:MFU135_ITM8_%Jour%_%Mois%_%Annee%


il n'y aurait il pas une erreur de syntaxe :

Citation:
c:\MFU135_ITM8_%Jour%_%Mois%_%Annee%


que donne :

echo %Jour%_%Mois%_%Annee%

as tu un résulat ??




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] besoin d'aide 
oui j'ai en résultat 03_2010

j'ai pas le jour d'affiché

sur le debut du batch

Echo ***********************************
Echo ******* Fichier MFU135 ********
Echo ***********************************
Echo.

Echo Date du %Jour%_%Mois%_%Annee%

c'est le %Jour% qui coince et je vois pas ou..



Répondre en citant
Message [Résolu] besoin d'aide 
Hello,

Bah alors, on décale les variables ? lol Mr. Green

regarde bien dans cette partie de ton code:
Code:

for /F "tokens=1,2,3,4 delims=/ " %%i in ('date /t') do set Jsem=%%i& set Jour=%%j& set Mois=%%k& set Annee=%%l


à quoi sert le variable %Jsem% à qui est attribuée le jour ... ?
à rien je penses, je ne l'ai pas trouvé d'utilisée dans ton code !

A supprimée donc, décale tes variables de la boucle et tu obtiens ceci, qui fonctionne:
Code:

for /F "tokens=1,2,3 delims=/ " %%i in ('date /t') do set Jour=%%i& set Mois=%%j& set Annee=%%k


@++




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] besoin d'aide 
merci beaucoup !!!

c'est nickel!!



Répondre en citant
Message [Résolu] besoin d'aide 
Salut,

Pour info, tu peux tester ceci:
Code:

echo =AUJOURDHUI()>>tonfichier.xls


Ensuite ouvre ton fichier Excel et double-clique sur la nouvelle cellule ^^

@++




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [Résolu] besoin d'aide 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch