J'ai actuellement un .bat qui me permet d'acceder a du FTP grace aux commandes qui sont ds un fichier .txt. Ce programme me permet de recuperer des logs sur plusieurs serveurs (ça marche nickel).
Je voudrais maintenant pouvoir saisir un parametre (date au format JJMMAA) afin de dire si je veux la log du jour (monFichier.log) ou celle d'hier par ex (monFichier.log.011104)
Voici les textes du .bat et du .txt :
recup_FTP.bat
Code :
- echo on
- cd ../../../recup_FTP
- echo ==========================================
- echo Date des logs desiree sous la forme JJMMAA
- echo (ex : 021104 pour le 2 novembre 2004)
- echo ==========================================
- set /p DATELOG="Date : "
- set RepLog=130
- cd %RepLog%
- C:\WINDOWS\SYSTEM32\ftp -n -s:new_ftp_130.txt XX.XX.XX.%RepLog%
|
new_ftp_130.txt
Code :
- user LOGIN
- PASSWORD
- cd cheminDeMesLogs/log
- get monFichier1.log
- get monFichier2.log
- bye
|
fichier new_ftp_130.txt desire (apres prise en compte du parametre DATELOG du .bat) :
Code :
- user LOGIN
- PASSWORD
- cd cheminDeMesLogs/log
- get monFichier1.log.DATE
- get monFichier2.log.DATE
- bye
|
j'ai commencé a mettre en place ds mon .bat le code qui devrait me permettre de boucler sur les X serveurs qui m'interessent, a priori ça devrait ressembler a ça :
Code :
- for /L %%i in (130,1,137) do
- cd %%i
- C:\WINDOWS\SYSTEM32\ftp -n -s:ftp.txt XX.XX.XX.%%i
|
j'ai pas testé car je prefere attendre d'avoir le reste OK ...
donc ma question est la suivante :
Comment obtenir le fichier ftp.txt tout bien comme il faut ?? apparement vu qu'il s'agit de commandes FTP, pas moyen de recuperer la saisie de DATELOG faite en local ...
Question subsidiaire : ds ma boucle for me permettant de faire le tour des serveurs, comment indiquer qu'on veut ignorer l'element 135
desolee si mes questions sont un peu neu-neu, mais vraiment, j'ai bcp de mal avec les instructions "DOS" !!!!
merci de votre aide,
Leti
Message édité par lcarvaja le 03-11-2004 à 14:57:13