Bannière

Métadonnées du document:
[ Auteur : Clockover ][ Création le : 08/12/2009 ][ Dernière modification le : 08/12/2009 ][ Version : 1.1 ]

Automatiser des instructions FTP simplement [BAT]

Etat du script: Fonctionnel

Présentation:

Ce script Batch permet à l'aide d'une tâche planifiée, d'envoyer des fichiers déposés dans un dossier vers un serveur FTP distant automatiquement.
Le principe est le suivant:
-L'utilisateur dépose les fichiers.
-Le script envoie les fichier sur le FTP en verbosant ce qu'il se passe.
-Le script vérifie que tout c'est correctement déroulé. Si c'est le cas, il déplace les fichiers.

Aucun logiciel ou autre plugin n'est nécessaire au fonctionnement de ce script.
Un fichier (ftp.dat dans notre exemple) est nécessaire. Il donne les instructions FTP à automatiser. Il doit être présenté de cette façon:
open %FQDN.SERVER.SUFFIX%
%LOGIN%
%PASSWORD%
binary
prompt off
%INSTRUCTIONS FTP%
%SUR PLUSIEURS LIGNES%
%SI VOUS VOULEZ%
bye 

Le script:

@echo off
rem Envoi FTP automatique
rem Version 0.1 20091208 by Clockover

rem Variables
set source=C:\source (Dossier contenant les fichiers à envoyer) 
set archive=C:\archive (Dossier qui contiendra les fichiers envoyés)
set logs=C:\logs (Dossier qui contient les logs de connexion)
set config=C:\FTP\ftp.dat (Fichier contenant les instructions FTP)

rem On se met dans le répertoire de travail
cd %source%

rem Execution de l'envoi FTP + log par jour de la connexion
ftp -s:%config% >> %logs%\%date:~6,4%%date:~3,2%%date:~0,2%.txt

rem Vérification de la dernière ligne des logs
for /f "delims=" %%a in ('type %logs%\%date:~6,4%%date:~3,2%%date:~0,2%.txt') do set "last_line=%%a"

rem Si pas de problème on vide le dossier source
if "%last_line%"=="221 Goodbye!" copy *.* %archive%
if "%last_line%"=="221 Goodbye!" del *.* /Q
exit

TODO Liste:

-Vide

Historique:

flecheflecheVersion 0.1 (2009/12/08)
-Création du script.

Il y a 0 commentaire(s) sur ce sujet.
L'intégralité du portail est placé sous licence Creative Commons License NC v2.0 (sauf mentions contraires indiquées sur les pages et/ou documents concernés !). Version: 4.2
Ce portail répond normalement aux critères de compatibilité XHTML v1.1 et CSS v2.0 du W3C:
Valid XHTML 1.1! Valid CSS 2.0!

Page générée en 0.007 secondes