IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Comment transférer un fichier dont le nom change avec la date, vers un serveur FTP ?


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut Comment transférer un fichier dont le nom change avec la date, vers un serveur FTP ?
    Bonjour,

    Avant tout je tiens à préciser je n'y connais rien BATCH, MS-DOS ou autre "trucs" dans le genre, donc soyez indulgents si je ne comprends pas rapidement.

    Voilà mon souci : je souhaiterai transférer un fichier comportant la date du jour sur un serveur FTP.

    Pour ça j'ai créé 2 fichiers :
    - un fichier nommé "mon_ftp.bat" pour renommer mon fichier avec la date du jour (grâce à la commande DATE), et pour lancer une connexion FTP
    - un fichier nommé "config.txt" pour faire les commandes FTP et ainsi transférer mon fichier sur un serveur FTP.

    Le code du fichier "mon_ftp.bat":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ren monFichier.txt monFichier_"%DATE:/=-%.txt 
    ftp -n -s:config.txt monServeurFTP
    Le code du fichier "config.txt" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    user login password
    binary
    put C:\monFichier_"%DATE:/=-%.txt  www/monFichier_"%DATE:/=-%.txt 
    disconnect
    bye
    Mon fichier "monFichier.txt"est bien renommé, mais ensuite, il n'est pas uploadé sur le serveur.
    Quand je regarde les commandes écrites par mes fichiers (en retirant la sous-commande ftp bye), je me rends compte qu'il essaie de transférer littéralement le fichier "monFichier_"%DATE:/=-%.txt".

    Donc ma question est la suivante : comment transférer mon fichier dont le nom change chaque jour ?

    Merci d'avance :-)

  2. #2
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut Réécrire en ligne de commande mon fichier de config FTP
    Finalement j'ai trouvé une solution.
    J'ai créé un autre fichier BATCH pour m'écrire mon fichier de configuration FTP (config.txt).
    Ainsi, je peux utiliser la commande de date et avoir un fichier de config FTP à jour comportant le nom avec la date du jour, du fichier à transférer.

    Le code du fichier BATCH écrivant le fichier config.txt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo user login password > config.txt
    echo binary >> config.txt
    echo put C:\monFichier_%DATE:/=-%.txt www/monFichier_%DATE:/=-%.txt >> config.txt
    echo disconnect >> config.txt
    echo bye >> config.txt
    Avec le premier chevron, je crée un fichier, et comme le fichier existe déjà du précédent jour, il est alors écrasé par la nouvelle version.

    Je n'ai ensuite plus qu'à lancer mon premier fichier BATCH qui lançait le transfert FTP.

    Voili voilà :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Vérification code pour trouver un fichier dont le nom change régulièrement
    Par Virk59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/11/2013, 17h01
  2. Réponses: 3
    Dernier message: 02/11/2011, 15h38
  3. comment télécharger fichier dont le nom contient &
    Par issaivo dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 29/12/2006, 23h44
  4. Réponses: 14
    Dernier message: 22/04/2006, 21h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo