Rechercher : dans
Par :

Télécharger un fichier d'un FTP avec un batch

Dernière réponse le 21 avr 2009 à 14:56:55 2berte, le 21 avr 2009 à 11:28:34 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaite télécharger un fichier sur un serveur FTP. Pour cela je veux faire un batch, pour pouvoir le lancer cette nuit à télécharger.

Donc j'ai d'abord testé en DOS, cela fonctionne très bien, voici les commandes :
ftp
open monFTP.com
nomUtilisateur
pwdUtilisateur
cd MonRepertoire
lcd C:\
mget monFichier.txt
quit


Donc j'ai essayé d'automatiser cela dans un fichier batch ...

ftp
open monFTP.com
User nomUtilisateur pwdUtilisateur
lcd c:\
cd monRepertoire
mget monFichier.txt
quit
pause


Mais je reste bloqué sur la ligne ftp. Dans ma console j'ai une ligne ftp qui clignote, et si j'appuie sur entrée, j'ai à nouveau la même chose. Je pense que cela est normal puique la commande ftp est une appli.

Alors j'ai essayé d'externalisé la commande FTP. j'ai donc deux fichiers. un qui lance la commande ftp, et qui réccupère un le fichier de traitement. Ce fichier de traitement est exactement ce que je tapperais en commande dos.

mon fichier bat : ftp -s: "D:\Bureau\traitement.txt"

mon fichier de traitement :
open monFTP.com
monUtilisateur
monMotdePasse
lcd c:\
cd monReppertoire
mget monFichier.txt
quit
pause


Mais mon fichier bat ne lit pas le fichier de traitement. Savez-vous d'où l'erreur pourrait provenir ?

En attente de vosu lire en retour,

Cordialment

2berte

Configuration: Windows
Internet Explorer 8.0

Meilleures réponses pour « Télécharger un fichier d'un FTP avec un batch » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Renommer plusieurs fichiers en batch VoirLe fait de renommer un grand nombre de fichiers peut très vite devenir fastidieux. Heureusement, il existe des outils permettant d'automatiser cette tâche dans un grand nombre de cas : Fonctionnalités natives Utilisation d'un programme...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
Télécharger Leech FTP VoirLeech FTP est un logiciel permettant d'envoyer ou bien de télécharger des fichiers. Il liste des fichiers locaux, liste des fichiers distants, file d’attente des téléchargements, informations liées à la journalisation et une excellente barre...
Télécharger FTP Voyager VoirFTP Voyager peut être utilisée pour: - Maintenir et publier des sites Web - Sauvegarde des fichiers localement et à distance - Envoyer et télécharger de la musique, images, documents, fichiers vidéo et bien plus encore - Automatiser les...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Fichier RM VoirFormat RM Un fichier RM (Real Media) est un fichier audio prévu pour être lu en streaming. Pour lire un tel fichier, il suffit d'utiliser le logiciel Real Alternative
Fichier FLV VoirFormat FLV Un fichier FLV (Flash vidéo) est un fichier vidéos encodés dans un format propriétaire par l'outil de développement Macromedia Flash. Ce fichier n'a à l'origine pas comme objectif d'être lu directement par un utilisateur mais à...

1

kiki, le 21 avr 2009 à 13:14:08

Bonjour,

Voyez l'exeple ici : http://forum.hardware.fr/hfr/WindowsSoftware/ligne-commande-­sujet_101423_1.htm
ca doit etre une erreur de commande : c'est get ou send.

Cordialement,

Répondre à kiki

2

 2berte, le 21 avr 2009 à 14:56:55
  • +2

Merci, pour le lien j'ai pu m'autocorriger ! J'en ai pourtant chercher des solutions sur le net...

Alors je donne mon script final :

1er fichier : fichier .bat :
ftp -s:D:\Bureau\config.txt -n
-s indique le chemin du fichier de traitement à exécuter, attention il n'y a pas d'espace entre les ":" et le nom du fichier.
-n inque que l'authentification se fait manuellement, on ne la propose pas au départ.

2ème fichier : fichier de traitement :

open NomDuFTP
user login password
get test.txt
close
quit


Ce bout de code permet de télécharger un fichier test.txt placé à la racine du ftp. Il sera téléchargé dans le réperoire par défaut de l'utilisateurs (ex: C:\Users\XXX\test.txt).

Pour placer le fichier dans un autre répertoire, il suffit d'indiquer un autre chemin avec la commande lcd, par exemple lcd D:\MesDocs\

En espérant que ce bout de code puisse servir à d'autres personnes.

Cordialement

2berte

Répondre à 2berte