Téléchargement
illégal
Posez votre question Signaler

Script FTP pr recup des fichiers et les renom [Résolu]

totox24 - Dernière réponse le 5 déc. 2011 à 23:29
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
Lire la suite 

Script FTP pr recup des fichiers et les renom »

2 réponses
Réponse
+12
moins plus
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 ? ;-)
jul - 5 déc. 2011 à 23:29
ty
Ajouter un commentaire
Ce document intitulé « script FTP pr recup des fichiers et les renom » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?