Vous êtes sur la page 1sur 3

Windows batch Automatiser le transfert par FTP

Par Gnieark, le jeudi 29 dcembre 2011 dans scripts shell bash Tags:

batch

ftp

windows

Ce mmo a pour objectif dexpliquer comment automatiser le transfert dun fichier par FTP. Pratique lors de la
cration de passerelles.
Prrequis: un serveur FTP. Le compte FTP utilis est chroot dans le dossier dans lequel doivent tre dposs
les fichiers. Pour crer le serveur FTP, ce billet donne la solution.

Pour le moment, on va faire un truc simplissime:


Je

cre

fichiers

script.bat est le script qui lancera le transfert. Il sera mis en tches planifies (pour a, je vous laisse
trouver comment on fait)

plannings_Extranet.ftp est la liste de commandes xcuter en FTP pour basculer les fichiers vers le
repertoire FTP. Vous lavez compris, la petite passerelle que je suis en train de faire a pour but de
basculer les planings sur notre extranet.

Plop.txt est le fichier qui sera transfr; Cest juste pour le test hein!

script.bat
Il contient juste une ligne pour le moment.
1. ftp -s:planings_Extranet.ftp

Il lance le client dos ftp, qui prendra la liste dinstructions contenues dans le fichier planings_Extranet.ftp

planings_Extranet.ftp
1. open 192.168.10.253
2. user
3. password
4. prompt
5. lcd D:\testFtp
6. put plop.txt
7. quit

Explication ligne par ligne:

1 Ouvrir la connexion vers le serveur 192.168.10.253

2 Lui indiquer luser FTP

3 Lui indiquer le mot de passe ftp

4 Attendre le prompt

5 Se placer localement dans le repertoire comprenant le(s) fichiers transfrer

6 envoyer le fichier

7 fermer la connexion

plop.txt
Bah, cest le fichier transfrer; OSEF?
Lancez script.bat, vrifiez sur le serveur de destination si le fichier a bien t pouss.

Un peu plus compliqu; On va pousser tous les


fichiers dun rpertoire et crer un fichier de logs.

Prrequis, tlcharger curl


Pour se simplifier un peu la vie, cette fois, on va utiliser curl. Tlchargez lxcutable qui correspond votre
version de windows: http://curl.haxx.se/download.html Je me cr larchitecture suivante sur le windows;

testFtp
o

script.bat

bin

curl.exe

license_curl.txt

toSend

fichier1.pdf

fichier2.pdf

fichier3.pdf

lobjectif est denvoyer les fichiers (quelque soient leur noms) du dossier toSend sur notre ftp. Par contre si le
fichier existe dja sur le serveur; je lcrase.

Transfert automatique en crasant les ventuels fichiers sur le serveur


Voici le contenu du scrip.bat

Vous aimerez peut-être aussi