Partage
  • Partager sur Facebook
  • Partager sur Twitter

batch et ftp

Sujet résolu
    7 juin 2006 à 17:09:10

    Bonjour,
    Je suis en train d'essayer de réaliser un fichier .cmd me permettant de me connecter à mon serveur ftp pour y envoyer un fichier.
    Il s'agit en fait d'un fichier de sauvegarde qui se génère automatiquement tout les jours et que je voudrais transférer sur mon serveur ftp.
    Après qques recherches sur internet j'ai vu qu'il fallait faire ça en deux étapes... ou plutôt deux fichiers. Et ça ne marche pas o_O
    Voici donc mes deux fichiers au cas où...
    Le premier qui appelle en fait le second et dans lequel se trouvent mes identifiants de connexion : il s'agit de ftp.cmd :

    ftp -s:put_file.ftp


    ... Et le deuxième à proprement parlé : il s'agit de put_file.ftp :

    open ftpperso.free.fr
    user monNomdeConnexion@monDomaine.fr
    monMotdePasse
    mkdir sauvegardes
    cd sauvegardes
    put .\test.txt
    bye


    Vu que je n'ai pas mis @echo off, je vois ce qu'il se passe dans la console. Il met en boucle la ligne : ftp -s:put_file.ftp
    Comme s'il l'interprétait pas comme une ligne de commande...
    Qu'ai-je oublié fichtre !!! o_O
    Alors si vous avez une petite idée...
    Merci ;)
    • Partager sur Facebook
    • Partager sur Twitter
      7 juin 2006 à 18:48:18

      Salut,
      Alors te voilà la solution :
      fichier 1: ftp.cmd
      ftp -d -s:put_file.ftp


      fichier 2: put_file.ftp
      verbose
      open ftpperso.free.fr
      monNomdeConnexion@monDomaine.fr
      monMotdePasse
      mkdir sauvegardes
      cd sauvegardes
      put .\test.txt
      bye

      Par contre, je serais toi, je crérais le dossier avant, (enlève mkdir sauvegardes) et créer le avec ton client ftp, et comme ça, tu as plus qu'a mettre ton fichier dedans. (oublie pas de lui donner le droit à l'écriture)
      voilà, j'éspère t'avoir aidé.
      @+


      • Partager sur Facebook
      • Partager sur Twitter
        15 juin 2006 à 9:32:10

        Bonjour,
        Merci à toi keisuke. Je viens de tester ce que tu dis maos ça me fais exactement pareil... Lorsque je clique sur mon fichier cmd, il ouvre une fenêtre dos (jusque là rien de très passionnant !) puis il écrit en boucle ma ligne de commande :
        ftp -d -s:put_file.ftp

        Comme s'il ne reconnaissait pas le fichier commme une commande mais comme une ligne de texte.
        Y-a-t-il un service ftp à lancer sur mon pc. Je précise que j'arrive à me connecter sur mon ftp via dos en tapant moi même mes commandes...
        Y'a-t-il des guillemets à mettre dans mon fichier...
        Pour info, voici mes deux fichiers...
        FTP.cmd :
        ftp -d -s:put_file.ftp

        et put_file.cmd :
        open privftp.online.net
        toto@tata.fr
        monpass
        cd /FTP/Sauvegardes/
        lcd "C:\FTP\"
        put test.txt
        bye


        Voilà, je ne vois pas ce qui est différent des autres batchs que j'ai vu... Alors si quelqu'un avait une petite idée...
        Merci :euh:
        • Partager sur Facebook
        • Partager sur Twitter
          15 juin 2006 à 10:09:28

          Salut,
          déjà dans ton put_file.ftp, il faut qu'il y ait marqué ça:
          verbose
          open privftp.online.net
          toto@tata.fr
          monpass
          cd /FTP/Sauvegardes/
          lcd "C:\FTP\"
          put test.txt
          bye

          Oublie pas de mettre le mot "verbose" au debut de ton fichier: put_file.ftp

          J'ai une question, pourquoi celui la, ne correspond pas avec le premier code que tu ma donner ?
          voilà, essai ça.
          @+
          • Partager sur Facebook
          • Partager sur Twitter
            15 juin 2006 à 10:20:42

            Merci à toi... En fait je change mon code en fonction de ce que je vois sur le net... Pour ce qui est des paramètres de connexion, je préfère ne pas marquer mes identifints de connexion à mon serveur ftp... :-° J'ai mis ce qui me passais par ma tête...
            Je viens de rajouter verbose mais ça me fait pareil... Je craque !!!
            A quoi sert verbose exactement.
            J'ai aussi lu sur le net qu'il fallait mettre l'adresse du serveur ftp dans le fichier ftp.cmd et pas dans put_file.ftp
            Pourquoi il me sort en boucle la ligne de commande de ftp.cmd sans executer put_file.ftp...
            o_O:euh:
            • Partager sur Facebook
            • Partager sur Twitter
              15 juin 2006 à 11:02:28

              Salut,
              Si je me souvien bien, verbose, sert à avoir toutes les reponse du server FTP.
              Je crois avoir trouvé. Au lieu de mettre ftp.cmd met plutôt save.cmd. et test. Moi ça fonctionne quand je fais ça.
              @+
              • Partager sur Facebook
              • Partager sur Twitter
                15 juin 2006 à 11:29:08

                Merci beaucoup; il y a du mieux, déjà il execute le fichier, mais il me met connexion fermée par l'hôte distant...
                D'ici que online ne permette pas l'utilisation de bat pour se connecter à leur ftp...
                Je vais retenter encore et encore... :o
                Merci...
                • Partager sur Facebook
                • Partager sur Twitter
                  15 juin 2006 à 11:31:58

                  as-t-il le temp de faire le reste ?
                  cd
                  put ...
                  • Partager sur Facebook
                  • Partager sur Twitter
                    15 juin 2006 à 11:43:13

                    Ca y est, ca marche !!!!
                    Voilà la version finale :
                    save.cmd (merci à toi :p )
                    ftp -s:put_file.txt
                    pause

                    Et put_file.txt :
                    open privftp.online.net
                    xxxxxx@xxxxxx.com
                    xxxxx
                    cd www/FTP/Sauvegardes
                    put "C:\FTP\test.txt"
                    bye

                    En fait, le nom de mon fichier donnait une première erreur... Le ftp en nom ça doit pas lui plaire...
                    Et la deuxième c'est que ça marche quand j'enlève "user" devant mon nom de connexion, si je le remets, ça plante... o_O
                    M'enfin, ça marche comme ça, je vais pouvoir faire mes petites sauvegardes automatiquement :D
                    Merci encore à toi de m'avoir accordé un peu de ton temps keisuke !
                    Bonne journée
                    • Partager sur Facebook
                    • Partager sur Twitter

                    batch et ftp

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown