Rechercher : dans
Par :

Script FTP pr recup des fichiers et les renom

Dernière réponse le 30 jan 2005 à 16:01:54 totox24, le 30 jan 2005 à 14:00:14 
 Signaler ce message aux modérateurs

Bonjour à tous

J'ai un p'tit PB sur un batch FTP
pour récuperer des fichier sur un serveur internet
et pour renomer ces fichiers
le tout en automatique:


voila ce que j'ai fais:


fichier commande.cmd:

@echo off  
cls  
cd F:\sauve\Internet 
ftp -inv -s:"F:\sauve\Internet\cmd.ftp" 
FOR /F %%i IN (liste.txt) DO (ftp -inv -s:"F:\sauve\Internet\cmd1.ftp") 
 


fichier cmd.ftp:
open xxx.xxx.xxx.xxx  
USER nom pass 
cd sql 
ls *.sql liste.txt 
bye 
 


fichier cmd1.ftp
open xxx.xxx.xxx.xxx  
USER nom pass 
cd sql 
mget %%i 
rename %%i %%i.old 
bye 
 

La question :

Comment récupérer la variable du fichier "commande.cmd"
dans le fichier "cmd1.ftp" ?

Merci pour votre aide....

totox24

Meilleures réponses pour « script FTP pr recup des fichiers et les renom » dans :
Envoyer des fichiers volumineux par mail VoirEnvoyer de gros fichiers à des amis par courrier électronique n'est pas toujours facile. La plupart des serveurs de messagerie n'acceptent pas des fichiers de taille supérieure à 5 Mo. Néanmoins, il existe des solutions alternatives : Les serveurs...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,...
Utilisation de la commande ftp VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des...
Objet File VoirObjet File L'objet File obtenu à l'aide d'une méthode de l'objet FileSystemObject permet de manipuler ou d'obtenir des informations sur un fichier. Pour utiliser un objet File il suffit de : Créer une instance de l'objet FSO : Set objetFSO =...

1

 totox24, le 30 jan 2005 à 16:01:54
  • +2

Pour ceux que cela interresse ,
voila la reponse que l'on m'a donné sur un autre forum:

Vu que le fichier de commandes FTP est un fichier texte, donc passif, il
n'est pas possible de lui passer des paramètres formels.
Mais il y a une solution : Créer DYNAMIQUEMENT le dit fichier de commande
dans le batch !

@echo off 
cls 
cd F:\sauve\Internet 
ftp -inv -s:"F:\sauve\Internet\cmd.ftp" 
FOR /F %%i IN (liste.txt) DO ( 
    echo open xxx.xxx.xxx.xxx > cmd1.ftp 
    echo USER nom pass >> cmd1.ftp 
    echo cd sql >> cmd1.ftp 
    echo mget %%i >> cmd1.ftp 
    echo rename %%i %%i.old >> cmd1.ftp 
    echo bye >> cmd1.ftp 
    ftp -inv -s:"F:\sauve\Internet\cmd1.ftp" 
    ) 
 


Étonnant, non ? ;-)

Répondre à totox24