Saisir paramètre pour ftp

blaky -  
 LUDO -
Bonjour,

Bonjour à tous. Je suis nouveau (en fait j'ai appris à faire les batch ya pas longtps) et j'ai un problème:

J'ai fichier .bat (fichier1.bat) qui fait un ftp sur un serveur en appelant les paramètres de connexion à partir d'un fichier .txt (fichier2)
* Contenu fichier1.bat :
ftp -i -s:fichier2.txt serveur

* Contenu fichier2.txt
user
pass
get /export/home1/expladm/user/doc.csv D:\test\doc.csv
pause

Mais voilà, le compte user et le pass sont bien en évidence dans le fichier d'appel.
Ya t-il possibilité de demander de saisir ces paramètre pour être pris en compte par le ftp.

Merci de l'aide que vous voudriez m'apporter

9 réponses

  1. LUDO
     
    tu porrais faire ça:
    fichier1.bat:

    set /p user=USER:
    set /p pass=PASSWORD:
    echo %USER% >fichier2.txt
    echo %PASSWORD >>fichier2.txt
    get /export/home1/expladm/user/doc.csv D:\test\doc.csv >>fichier2.txt
    pause >>fichier2.txt
    ftp -i -s:fichier2.txt serveur
    del fichier2.txt

    Voila comme ça c'est ton bat qui génère ton .txt avec les valeurs saisies pour le USER et le PASSWORD, et ce fichier (.txt) est détruit après le download...

    Voila
    0
  2. blaky
     
    Bonjour LUDO;
    merci pour ton aide.
    J'ai fait l'essai, mais j'ai un message après le password: "get n'est pas reconnu en tant que commande interne ou externe..."
    Le get logiquement ne devrait-il pas se faire quand la connexion fpt est établie?.

    Je précise que j'ai aussi supprimer mon fichier .txt avant de lancer le .bat puisque c'est ce dernier qui gère désormais le .txt

    Merci de m'aider à revoir ce blocage
    0
  3. LUDO
     
    a yes j'ai fait une erreur:

    a la place de :
    get /export/home1/expladm/user/doc.csv D:\test\doc.csv >>fichier2.txt

    mettre:
    echo get /export/home1/expladm/user/doc.csv D:\test\doc.csv >>fichier2.txt
    0
    1. LUDO
       
      pareil pour :
      pause >>fichier2.txt
      mettre
      echo pause >>fichier2.txt
      0
  4. blaky
     
    oui; LUDO; merci encore.
    J'avais finis par rectifier cela.

    Mais dans le fichier .txt
    l'user est bien enregistré mais à la ligne du pass il affiche
    Commande ECHO d'sactiv'e.

    du coup qud le ftp appelle le fichier .txt ya problème.
    J'essaie de lancer les commande sequenciellement pour comprendre pourquoi mais je vois pas trop.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. blaky
     
    heuhh juste rappeler que dans cette ligne

    echo %PASSWORD >>fichier2.txt il manque aussi % après PASSWORD

    echo %PASSWORD% >>fichier2.txt
    0
  7. LUDO
     
    en faisant cela est-ce bon:

    set /p user=USER:
    set /p pass=PASSWORD:
    echo %USER% >fichier2.txt
    echo %PASSWORD% >>fichier2.txt
    echo get /export/home1/expladm/user/doc.csv D:\test\doc.csv >>fichier2.txt
    echo exit >>fichier2.txt
    ftp -i -s:fichier2.txt serveur
    del fichier2.txt
    PAUSE
    0
    1. LUDO
       
      ah oui ok je vois:
      remplacer cette ligne:
      echo %PASSWORD% >>fichier2.txt
      par
      echo %pass% >>fichier2.txt
      0
  8. blaky
     
    Salut LUDO;
    Voilà, PASSWORD posait effectivement problême, je sais pas trop pourquoi

    ais j'ai constaté autre chose de curieux:

    dans le fichier .txt

    USER, PASS et tous les autres echo redirigés sont fait avec un espace après.

    donc si USER=LUDO et PASS=blaky, on a dans le .txt
    LUDO (suivi d'un espace)
    blaky (suivi d'un espace)
    du coup ben, le serveur il reconnait le login encore moin le pass.

    J'ai compris quand j'ai récupérer le .txt crée par le .bat pour des essais.

    Je continue de tchéquer mais j'ai encore rien.

    Merci pour ta disponibilité;
    0
    1. LUDO
       
      pour ça au lieu de:
      echo %pass% >>fichier2.txt
      mettre:
      echo %pass%>>fichier2.txt

      Donc sans espace...
      0
  9. blaky
     
    Bonsoir LUDO;
    c'est OK, ça marche; merci infiniment de n'avoir pas perdu patience face au débutant que je suis.

    je voudrait cloturer mais avant tu pourrais surement me filer un dernier coup de main:
    puis-je faire en sorte que lors de la saisie du mot de pass, rien n'apparaisse à l'écran?
    0
  10. LUDO
     
    que du bonheur:

    http://www.developpez.net/forums/d829408/general-developpement/programmation-systeme/windows/scripts-batch/masquer-saisie-utilisateur/
    0