Creation fichier bat

Bonjour,

je souhaite créer un fichier .bat qui permet de copier un fichier mais à a partir d'un adresse ftp.

mon adresse ftp :
ftp://192.168.56.201/fichier.csv

pouvez vous m'aider

8 réponses

  1. Bonjour,

    Cela demande un petit script avec une variable d'identifiant et mot de passe, qui appel sur votre adresse FTP, pour ensuite une fois connecté récupérer directement le fichier souhaiter.

    Il faudrait un minimum d'information, identifiant.., emplacement du fichier ...
    Je pense qu'il est possible de trouver des script tout fait sur internet
    2
    1. Mais comme dit si nous n'avons pas l'infrastructure ou l'emplacement de votre fichier il est compliqué de crée un script
      2
      1. qu'entendez vous dans l'infrastructure ?
        c'est l'adresse de l'automate et j'ai acces quand je tape cette ligne sur l'explorateur
        ftp://192.168.56.201 apres avoir taper cette ligne il apparait le fichier que je dois recuperer.
        1
        1. Je vais voir pour te crée ca
          0
      2. merci pour ton programme
        pourrais tu m'expliquer les lignes de ton programme
        le fichier que je dois télécharger est fichier.csv

        je dois remplacer %fichier% par fichier.csv ??
        et comment donner l'emplacement de la sauvegarde ?

        @echo off
        set fichier=fichier.csv
        echo open 192.168.56.201 > ftp.txt
        echo user anonymous >> ftp.txt
        echo password >> ftp.txt
        echo binary >> ftp.txt
        echo get "%fichier%" >> ftp.txt
        echo quit >> ftp.txt
        ftp -n -s:ftp.txt
        del /F /Q ftp.txt
        pause
        1
        1. Pour chaque action il te crée un ftp.txt sur le bureau pour avoir un historique en cas de problème d'éxécution mais il se supprime automatiquement à la fin via la commande del /F /Q ftp.txt

          @echo off -> Obligatoire dans un programme BAT pour la bonne lecteur des commandes
          set fichier=fichier.csv -> Ici la variable fichier prend en compte le fichier que l'on veut récupérer fichier.csv
          echo open 192.168.56.201 > ftp.txt -> Se connecte à ton FTP
          echo user anonymous >> ftp.txt -> Se connecte avec l'identifiant Anonymous qui est un utilisateur sans mot de passe crée sur tout FTP qui l'autorise
          echo password >> ftp.txt -> Pas de mot de passe renseigné donc passe à la suivante
          echo binary >> ftp.txt
          echo get "%fichier%" >> ftp.txt -> La il appel la variable fichier sur lequel ont à renseigné avant le fichier que l'on veut.
          echo quit >> ftp.txt -> Puis il quitte ton FTP
          ftp -n -s:ftp.txt
          del /F /Q ftp.txt
          pause
          0
        2. @Utilisateur anonymeEst ce qu'il fonctionne déjà le programme ?
          0
        3. @Utilisateur anonymeet peut on donner une adresse pour coller ce fichier "fichier.csv" sur le pc ?
          0
      3. ca ne fonctionne pas.
        je n'ai pas acces a c:\windows\ pour que ca puisse coller le fichier ftp. reseau entreprise.

        ci joint le message quand je lance le bat

        de serveur FTP activé (quelquefois appelé un démon : daemon).
        Ftp peut être utilisé interactivement.

        FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer]
        [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [host]

        -v Supprime l’affichage des réponses du serveur distant.
        -n Supprime la connexion automatique au démarrage.
        -i Désactive l’invite s’il y a plusieurs fichiers à transférer.
        -d Active le débogage.
        -g Désactive le globbing du nom de fichier (cf. commande GLOB).
        -s:NomFich Spécifie un fichier texte contenant les commandes FTP ; ces
        commandes seront automatiquement exécutées après le
        démarrage de FTP.
        -a Utilise n’importe quelle interface locale pour la liaison de
        la connexion des données.
        -A Connexion en tant qu’anonyme.
        -x:send sockbuf Remplace la taille SO_SNDBUF de 8192 par défaut.
        -r:recv sockbuf Remplace la taille SO_RCVBUF de 8192 par défaut.
        -b:async count Remplace le compteur asynchrone de 3 par défaut.
        -w:TailleFenêt Remplace la taille par défaut du tampon de transfert de
        65535.
        hôte Spécifie le nom de l’hôte ou l’adresse IP de l’hôte distant
        auquel se connecter.

        Notes :
        - Les commandes mget et mput acceptent o/n/q pour oui/non/quitter.
        - Utilisez Ctrl+C pour interrompre les commandes.
        Impossible de trouver C:\Windows\ftp.txt
        Appuyez sur une touche pour continuer...
        1
        1. @echo off
          cd c:\REMPLACERLETEXTEPARL4EMPLACEMENTVOULU (Un emplacement libre d'écriture)
          set fichier=fichier.csv
          echo open 192.168.56.1 > ftp.txt
          echo user anonymous >> ftp.txt
          echo password >> ftp.txt
          echo binary >> ftp.txt
          echo get "%fichier%" >> ftp.txt
          echo quit >> ftp.txt
          ftp -n -s:ftp.txt
          del /F /Q ftp.txt
          pause
          0
      4. ci joint le message

        '\\vsrvdata\commun\PROCESSUS\10 -MECANIQUE'
        CMD.EXE a été démarré avec le chemin d’accès comme répertoire en
        cours. Les chemins d’accès UNC ne sont pas prise en charge. Utilisation
        du répertoire Windows par défaut.
        ftp> open 192.168.56.201
        Connecté à 192.168.56.201.
        220 Service ready
        500 Unsupported command
        Connexion fermée par l’hôte distant.
        ftp> user anonymous
        Non connecté.
        ftp> password
        Commande non valide.
        ftp> binary
        Non connecté.
        ftp> get "fichier.csv"
        Non connecté.
        ftp> quit
        Appuyez sur une touche pour continuer...
        1
        1. Alors quel est ce chemin ? '\\vsrvdata\commun\PROCESSUS\10 -MECANIQUE'
          Et vérifier que les utilisateurs Anonymous sont autorisé sur votre FTP
          0
      5. je recherche depuis longtemps mais je ne trouve pas mon bonheur.

        le serveur n'a pas de mot de passe
        quand je colle la ligne ftp://192.168.56.201 sous l'explorateur le dossier s'affiche. je voudrais l'automatiser. mais comment faire
        0