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

Développement Discussion :

[DOS] commande FTP


Sujet :

Développement

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut [DOS] commande FTP
    Bonjour,

    je fais la commande suivante sous DOS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ftp -i -n -s:m:\REP\fichier serveur
    le fichier est un script qui contient les commandes ftp pour récupérer un fichier sur un serveur.
    Mais quand j'exectue cette commande , j'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur d'ouverture du fichier script
    j'ai vérifier mon fichier il me semble correcte.
    je ne vois pas d'où cela peut venir.
    Est ce que quelqu'un peut m'aider?
    Merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    La commande DOS FTP fonctionne en mode interactif et n'accepte comme premier argument que l'adresse du serveur.

    À mon avis, tu dois faire un .bat avec la commande FTP utilisée dans le batch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FTP serveur
    FTP get fichier.ext

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Mais j'ai la syntaxe suivante pour la commande FTP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FTP [-s:nomdufichier] [hôte]
    Alors je pensais que l'on pouvait directement envoyer le bat sur le serveur,non?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Pas que je sache, mais j'utilise toujours un FTPClient.
    Je n'y connais donc pas grand-chose en utilisation de la commande FTP sous DOS.

    Mais :
    - Pour envoyer un fichier la commande est "put" Je ne sais pas d'où tu tiens ton "-s:fichier" ?
    - la commande FTP s'utilise sur ton ordinateur, pas sur le serveur FTP. Il est donc inutile d'envoyer un fichier .bat sur le serveur FTP en espérant qu'il soit traité.

    Logiquement tu dois :
    - connecter avec la commande FTP [serveur]
    - récupérer le fichier avec la commande FTP [GET fichier]

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Quand j'execute mon .bat, il m'ouvre une fenêtre dos où il est écrit qu'il ne peut pas m'ouvrir le fichier que je veux et ensuite il me met la syntaxe de le commande FTP.
    Dans mon .bat, si je fais:
    il m'ouvre alors une fenêtre MS_DOS en me demandant le user et le mot de passe.
    Comment puis je faire cela directement dans le BAT?
    Est ce possible?

  6. #6
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Regarder ici : http://www.ss64.com/nt/ftp.html

    @++

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Super ! Merci

  8. #8
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Je ne comprends pas.
    J'ai mon fichier qui contient les commandes FTP suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    user Nom_du_user mdp
    cd /home/rep1
    mget *.EXT
    quit
    Ensuite j'ai un .bat qui effectue lance la commande ftp que j'ai cité ci dessus.
    et j'ai toujours l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur d'ouverture du fichier script
    Quelqu'un a t'il dejà rencontré ce problème?

  9. #9
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Donne nous la commande que tu tapes exactement, sans remplacer quoi que ce soit avant de poster... Je soupçonne un oubli de guillemets.

    @++

  10. #10
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    user cl clb
    cd /home/batchs
    mget *.ENT
    user cl clb
    cd /home/batchs
    mget *.001
    user cl clb
    cd /home/batchs
    mget *.DES
    quit
    Voilà ce que contient le fichier que j'appelle
    Y a t'il une erreur?

  11. #11
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    J'ai fait quelques tests.
    J'arrive donc à accéder maintenant à mon fichier avec la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ftp -i -n s:nomdufichier nomsudervseur
    Je veux donc faire étape par étape et dans mon fichier j'ai simplement le user, le pasword pour voir si j'arrive déjà à me connecter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    user nomuser mdp
    quit
    et j'ai une erreur: login incorrect.
    Alors qu'il est exact.
    Comment faire?

  12. #12
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    La syntaxe ne correspond absolument pas à la page Web dont j'ai donné l'adresse... Ca ne peut pas marcher

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Points : 7
    Points
    7
    Par défaut commande ftp sous dos
    bonjour,

    voila le code

    cd "C:\"
    ftp -i -n -s:script.ftp host_name
    dans script.ftp :
    user username password
    ls
    mput *.txt
    quit


    NB: le fichier script doit être sous le c: (le repertoire spécifié)

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

Discussions similaires

  1. [MS-DOS] Connexion FTP
    Par Furius dans le forum Scripts/Batch
    Réponses: 24
    Dernier message: 26/09/2009, 05h14
  2. Parametre commande FTP sous dos
    Par Balbo dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 12/03/2009, 14h45
  3. Commande ftp pour récupérer un répertoire entier
    Par SuperCed dans le forum Développement
    Réponses: 3
    Dernier message: 09/01/2008, 10h06
  4. [MS-DOS] Comment utiliser la commande ftp ?
    Par Are-no dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 09/02/2007, 19h00
  5. Passer une variable DOS au FTP en ligne de commande
    Par karl3i dans le forum Windows
    Réponses: 3
    Dernier message: 14/11/2006, 14h33

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