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 :

Batch et FTP


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut Batch et FTP
    Bonjour,
    Je suis en train de faire un programme batch qui me permettrait d'uploader des fichiers depuis et vers des server FTP. Pour se faire j'ai crée un fichier nommé batch.bat qui contient les infos de connection:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ftp -d - s:connect.txt  xxx.xxx.xxx
    Ensuite le fichier texte connect.txt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    open ftp.serveur
    user id  passe
    binary
    
    #le répertoire du serveur FTP
    cd "D:\repertoire\"
    
    #le répertoire local
    lcd "C:\"
    
    put C:\test.txt  D:\repertoire\test.txt
    Seulement rien ne se passe j'ai même pas les infos du genre connecté ou non.
    Pas de connection ni interprétation de mon fichier texte, encore moins l'upload du fichier.

    Quelqu'un aurait-il une idée de ce que j'aurais oublié?

    Merci de votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    Bonjour à tous,

    Je me suis mis sur ce batch pratiquement tout le week end mais rien. Je n'ai toujours pas réussi à vanacer.
    Voici ce que j'obtiens quand je lance le batch.
    Quelqu'un aurait une idée?

    Merci
    Images attachées Images attachées  

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    Ré,

    J'arrive à établir la connection avec le server FTP. Cependant dans mon fichier texte connect.txt j'ai cette comande qui me retourne une erreur :

    j'ai comme erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CWD failed ."/d:/repertoire": directory not found
    alors que mon réeprtoire existe bien. Pourquoi mon répertoire d:/repertoire devient /d:/repertoire?
    Merci de votre coup de mains.

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Le répertoire courant local se change via "lcd", et non pas "cd" qui modifie le répertoire courant distant.

    Or, il serait très très étonnant que tu aie un "D:" dans ton chemin FTP, y compris sur un serveur FTP Windows... Ton répertoire distant va plutôt être "/répertoire". Les répertoires que tu vois sur le FTP ne reflètent pas forcément la structure directe du disque, car tu peux monter plusieurs répertoires pour le FTP comme ça te chante : par exemple,
    (Répertoire local SERVEUR) => (Répertoire distant FTP)
    - D:\folder1 => /incoming
    - C:\home => /profiles
    - C:\data => /data
    - D:\data => /other_data

    Tu saisis mieux ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    Oui effectivement je comprend mieux. Cependant j'ai un problème de fichier introuvable avec cette commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mput /repertoire_local/test.txt   /repertoire/
    Merci encore Mac_lak

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Ajoutes un "ls" après ta connexion histoire de voir les répertoires courants... En fonction du login (notamment si tu t'es connecté en anonyme), tu ne verras pas forcément tous les répertoires existants réellement sur le FTP.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    En tapant la comande ls, j'ai tous les dossiers et fichiers présents dans :
    /repertoire

    Par contre impossible de trasnférer un fichier à cause du probléme de fichier introuvable.

    merci encore

  8. #8
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd /repertoire
    lcd c:\repertoire_local
    send monfichier.txt
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    MERCIII MAC LAK, ça marche maintenant. Une deuxiéme et dernière question j'espere!!!
    Je voudrais parcourir le répertoire local et transférer tous les fichiers dont le nom contient XXXXXX
    Merci encore ton aide m'est trés précieuse.

  10. #10
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Les commandes précédentes (cd / lcd) restent identiques.

    Si c'est fini, pense au bouton !
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    Merci, seilement une petite précision.
    Dans mon répertoire local j'ai des fichiers dont le nom contient XXXXXX et d'autres fichiers dont le nom contient YYYYYY.
    Pour les fichiers dont le nom contient XXXXXX je voudrai les transférer vers un server FTP
    /repertoire

    et les utres vers un autre server FTP

    /repertoire2

    Dois-je faire 2 batch pour transférer ces deux type de fichiers car la destination des 2 type de fichiers est différente.

    Merci encore

  12. #12
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Non, tu peux chainer les commandes au sein du même script FTP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    lcd c:\monrépertoire
    cd /repertoire1
    mput *XXXXXXX*
    cd /repertoire2
    mput *YYYYYYY*
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    Merci!

    Je constate que 2 fichiers sur mes 4 fichiers présents dans le répertoire local sont transféré et pourtant ils sont de même type et contiennent bien XXXXXX dans leur nom.
    Voici le script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    open serverftp
    user
    passe
    binary
    
    cd "/repertoire"
    lcd "C:\"
    
    binary
    
    mput  "*XXXXXX*"
    et là je n'ai que les 2 premiers fichiers quis sont uploader sur les 4 présents.

    Merci

  14. #14
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Ils ne sont peut-être pas aussi identiques que tu le penses, essaie avec un "dir *XXXXXX*" en local (interpréteur de commandes) pour vérifier...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    Effectivement y'avait des différences. Par contre comment savoir si le compte qu'on utilise a des droits d'écritures ou non?

    Merci

  16. #16
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    En essayant d'écrire et en regardant si ça a marché...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  17. #17
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    C'est pas bête tout ça...
    En fait je pose cette question car depuis quelques instants mes mput ne marche plus et pourtant y'a 5 min tout marchait.
    J'essaye de transférer des fichiers vers le server FTP mais j'ai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ftp>mput "*XXXXXX*"
    mput fichiers_XXXXXX.txt? 
    mput fichier2_XXXXXX.txt? 
    mput fichier3_XXXXXX.txt? 
    mput fichier4_XXXXXX.txt?
    ftp>
    Et je comprend pas trop pourtant j'ai bien les message de log OK de positionnement dans les dossiers appropriés OK..

    Merci

  18. #18
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    C'est bon ça marche... j'ai rajouter à mon batch -i comme ceci:

    Par contre comment puis-je faire le test afin de savoir si les fichiers sont bien transférés car ensuite je voudrais les supprimer si ça c'est bien déroulé?

    Merci encore

  19. #19
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par leuke Voir le message
    Par contre comment puis-je faire le test afin de savoir si les fichiers sont bien transférés car ensuite je voudrais les supprimer si ça c'est bien déroulé?
    Rien d'immédiat hélas : faudra soit faire un "ls" et chercher les noms de tes fichiers dedans (peu fiable), soit rapatrier les fichiers fraichement uploadés dans un répertoire temporaire, puis utiliser des comparaisons de fichier (un "fc" dans un "for").

    Dans tous les cas, tu le sauras APRÈS avoir fini ton script FTP et que tu seras revenu sous l'interpréteur de commandes.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  20. #20
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    J'ai rajouté dasn mon script batch un de suppression comme ceci :

    fichier batch

    ftp -i -s:connect.txt

    set chemin=c:\monrepertoire

    for /r %%a in (*XXXXXX*) do (
    set nom=%%a
    call :traitement
    )

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Batch FTP] Probleme de boucle
    Par benjer dans le forum Windows
    Réponses: 2
    Dernier message: 28/01/2008, 11h21
  2. ftp et batch
    Par astrofan dans le forum Windows
    Réponses: 8
    Dernier message: 12/06/2007, 19h45
  3. Batch de sauvegarde FTP
    Par PoichOU dans le forum Windows
    Réponses: 6
    Dernier message: 27/09/2006, 17h37
  4. Envois de fichiers FTP automatisé en BATCH
    Par sdelaunay dans le forum Windows
    Réponses: 1
    Dernier message: 11/09/2006, 12h05
  5. Réponses: 1
    Dernier message: 07/09/2006, 20h07

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