Creation fichier bat

pulco -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    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
  2. Utilisateur anonyme
     
    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
  3. pulco
     
    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. Utilisateur anonyme
       
      Je vais voir pour te crée ca
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. pulco
     
    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. Utilisateur anonyme
       
      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
      1. Utilisateur anonyme > Utilisateur anonyme
         
        Est ce qu'il fonctionne déjà le programme ?
        0
      2. pulco > Utilisateur anonyme
         
        et peut on donner une adresse pour coller ce fichier "fichier.csv" sur le pc ?
        0
  6. pulco
     
    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. Utilisateur anonyme
       
      @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
  7. pulco
     
    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. Utilisateur anonyme
       
      Alors quel est ce chemin ? '\\vsrvdata\commun\PROCESSUS\10 -MECANIQUE'
      Et vérifier que les utilisateurs Anonymous sont autorisé sur votre FTP
      0
  8. pulco
     
    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