@Echo on @Rem Log2.bat Serveur RépertoireDistant Dateur @Cls @Echo ##################################################################################### @Echo # Lancement du script # @Echo ##################################################################################### @Rem on s'occupe du nom de serveur If [%1]==[] Goto MsgServeur If [%1]==[1] Set Serveur=pf32p121 If [%1]==[2] Set Serveur=pf32p111 If [%1]==[1] Goto suite1 If [%1]==[2] Goto suite1 Goto MsgErreur :Suite1 @Rem la variable Subdir créée par la premier variable qui donne le répertoire If [%1]==[1] Set Subdir=/exec/32p/int21/mer20/prodapplic/merint/G02R00C00/mer20 If [%1]==[2] Set subdir=/exec/32p/int11/cti10/prodapplic/ctiint/G02R00C00/cti10 @Rem on s'occupe du nom de repertoire pour le transfert If [%2]==[] Goto MsgRepertoire If [%2]==[I] Set Pl=API If [%2]==[I] Set Fil=logAPI If [%2]==[M] Set Pl=ADM If [%2]==[M] Set Fil=logADMIN If [%2]==[A] Set Pl=APP If [%2]==[A] Set Fil=logAppliVOCAL If [%2]==[P] Set Pl=PER If [%2]==[P] Set Fil=logPerformance If [%2]==[V] Set Pl=VOC If [%2]==[V] Set Fil=logVOCAL If [%2]==[C] Set Pl=CTI If [%2]==[C] Set Fil=logCTI If [%2]==[T] Set Pl=APC If [%2]==[T] Set Fil=logAppliCTI If [%2]==[G] Set Pl=PRC If [%2]==[G] Set Fil=logPRCG If [%1]==[1] If [%2]==[G] Goto MsgErreur If [%1]==[1] If [%2]==[T] Goto MsgErreur If [%1]==[1] If [%2]==[C] Goto MsgErreur If [%1]==[2] If [%2]==[A] Goto MsgErreur If [%1]==[2] If [%2]==[V] Goto MsgErreur @Rem on s'occupe de la date du fichier. If [%3]==[] Goto MsgDate If NOT [%3]==[] Set Dateur=%3 set lsMois=%dateur:~0,2% set lsAnnee=%dateur:~2,4% Set longdate=%lsMois%%lsAnnee% pause cest le dateur @Rem on s'occupe da la suppression du fichier concerne. c: cd\ RD /S /Q C:\Appft\CtiMer\%1\%Fil%\%Dateur% Dir C:\Appft\CtiMer\%1\%Fil% pause 1 @Rem on s'occupe de la creation du nouveau fichier. md C:\Appft\CtiMer\%1\%Fil%\%Dateur% Dir C:\Appft\CtiMer\%1\%Fil% pause 2 @Rem C: @Rem Cd C:\Appft\CtiMer\%1\%Fil%\ @Rem Dir @Rem Echo %Dateur% @Rem pause @Rem Move "%Dateur%" "%Dateur%.bak" @Rem On assemble les variables pour faire le nom du répertoire remote Set REPR=%subdir%/%Fil%/%Dateur% pause 3 @Rem on indqiue la place dont les fichiers seront telecharges par la variable REPL. Set REPL=C:\Appft\CtiMer\%1\%Fil%\%3 pause 4 @cd %REPL% @FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET DATE=%%B @set jour=%DATE:~0,2% @set mois=%DATE:~3,2% @set annee=%DATE:~6,4% @set datej=%JOUR%/%MOIS%/%ANNEE% @Echo ##################################################################################### @ECHO # Debut du transfert du repertoire %dateur% # @ECHO # PATIENTEZ quelques instants... # @Echo ##################################################################################### @ECHO #############################################################################>%REPL%\log.txt @ECHO # DEBUT TRANSFERT %dateur% du %datej% #>>%REPL%\log.txt @ECHO #############################################################################>>%REPL%\log.txt @ECHO open mon serveur >> %REPL%\ftpReport.txt @ECHO user mon mot de passe >> %REPL%\ftpReport.txt @ECHO lcd "%REPL%" >> %REPL%\ftpReport.txt @ECHO cd %REPR% >> %REPL%\ftpReport.txt @Rem ECHO asc >> %REPL%\ftpReport.txt ECHO mget %Pl%* >> %REPL%\ftpReport.txt @ECHO bye >> %REPL%\ftpReport.txt ftp -i -n -s:%REPL%\ftpReport.txt >>%REPL%\log.txt 2>&1 @del %REPL%\ftpReport.txt @Echo ##################################################################################### @ECHO # Fin du transfert du repertoire %dateur% # @Echo ##################################################################################### @ECHO #############################################################################>>%REPL%\log.txt @ECHO # FIN TRANSFERT %dateur% du %datej% #>>%REPL%\log.txt @ECHO #############################################################################>>%REPL%\log.txt @Rem start excel C:\appft\Test1.xls @Rem exit Goto Fin :MsgServeur @Echo ##################################################################################### @Echo ##################################################################################### @Echo ######################### Vous avez oublie les parametres ########################### @Echo ############ Il vous faut entrer 3 parametres pour importer les donnees############## @Echo # Le premier parametre est le serveur pour ceci il faut indiquer : # @Echo # 1=pf32p121=MER20 2=pf32p111=CTI # @Echo ##################################################################################### @Echo ## Le Deuxieme parametre est le repertoire pour ceci il faut indiquer : ## @Echo ## I=logAPI ## M=logADMIN ## A=logAppliVOCAL ## P=logPerformance ## V=logVOCAL ## @Echo ## ## C=logCTI ##T=logAppliCTI ## G=logPRCG ## @Echo ## Possibilite de saisie pour CTI : I M T H F G et pour MER : I M P F V ## @Echo ##################################################################################### @Echo ### troisieme parametre est la date pour ceci il faut indiquer : ### @Echo ### le mois puis lannee par exemple pour le decembre 2007 on note 122007 ### @Echo ##### Exemple : exemple.bat 1 M 122007 ##### @Echo ##################################################################################### @Echo ##################################################################################### goto fin >>%REPL%\log.txt :MsgRepertoire @Echo ##################################################################################### @Echo ########### Vous avez oublie les parametres du repertoire et de la date ############# @Echo # Pour initialiser le paramètre du repertoire il faut indiquer : # @Echo # I=logAPI ou M=logADMIN ou P=logAppliVOCAL ou F=logPerformance ou V=logVOCAL # @Echo ## Pour initialiser le parametre de la date il faut indiquer : ## @Echo ## le mois puis lannee par exemple pour le decembre 2007 on note 122007 ## @Echo ##### Exemple : exemple.bat 1 M 122007 ##### @Echo ##################################################################################### goto fin >>%REPL%\log.txt :MsgDate @Echo ##################################################################################### @Echo #################### Vous avez oublie le parametre de la date ####################### @Echo # Pour initialiser le parametre de la date il faut indiquer : # @Echo # le mois puis lannee par exemple pour le decembre 2007 on note 122007 # @Echo ##### Exemple : exemple.bat 1 M 122007 ##### @Echo ##################################################################################### goto fin >>%REPL%\log.txt :MsgErreur @Echo ##################################################################################### @Echo ######################## Vous avez mal saisi vos parametres ######################### @Echo # Veuillez suivre les instructions ci-dessous : # @Echo ############ Il vous faut entrer 3 parametres pour importer les donnees############## @Echo # Le premier parametre est le serveur pour ceci il faut indiquer : # @Echo # 1=pf32p121=MER20 2=pf32p111=CTI # @Echo ##################################################################################### @Echo ## Le Deuxieme parametre est le repertoire pour ceci il faut indiquer : ## @Echo ## I=logAPI ## M=logADMIN ## A=logAppliVOCAL ## P=logPerformance ## V=logVOCAL ## @Echo ## ## C=logCTI ## T=logAppliCTI ## G=logPRCG ## @Echo ## Possibilite de saisie pour CTI : I M T H F G et pour MER : I M P F V ## @Echo ##################################################################################### @Echo ### troisieme parametre est la date pour ceci il faut indiquer : ### @Echo ### le mois puis lannee par exemple pour le decembre 2007 on note 122007 ### @Echo ##### Exemple : exemple.bat 1 M 122007 ##### @Echo ##################################################################################### @Echo ##################################################################################### goto fin >>%REPL%\log.txt :Fin