Page 1 sur 1

problême ftp

Posté : 13 sept. 2011 21:47
par blaky
Bonsoir à tous. Je suis nouveau (en fait j'ai appris les batch avec ce site) 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

Re: problême ftp

Posté : 15 sept. 2011 22:11
par WIN32-[GG]
fichier1.bat:
set /P user=
set /P pass=
echo %user% > fichier2.txt
echo %pass% >> fichier2.txt
echo get /export/home1/expladm/user/doc.csv D:\test\doc.csv >> fichier2.txt
ftp -i -s:fichier2.txt serveur

Cela conviendrait?

Re: problême ftp

Posté : 16 sept. 2011 18:11
par blaky
Bonjour,
j'espère bien. Je vais essayer et vous revenir.
J'avais déjà essayer celà;
enfin sans la redirection (> et >>

fichier1.bat:
set /P user=
set /P pass=
echo %user%
echo %pass%
echo get /export/home1/expladm/user/doc.csv D:\test\doc.csv >> fichier2.txt
ftp -i -s:fichier2.txt serveur

Merci pour le tuyo, à toout

Re: problême ftp

Posté : 16 sept. 2011 18:37
par blaky
Bonsoir WIN 32;
j'ai essayer le script; je passe l'étape de l'user mais pas celui de l'authentification.
J'ai le message
login incorrect
echec de l'authentification

Merci de revoir

Re: problême ftp

Posté : 16 sept. 2011 19:56
par WIN32-[GG]
D'accord, essaye ce code alors:

Code : Tout sélectionner

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

Re: problême ftp

Posté : 20 sept. 2011 12:48
par blaky
Bonjour win32

Désolé pour mon silence.

Le batch crée bien le fichier2.txt avec le user, le pass et la commande get....
mais dans ce fichier, ces éléments sont suivi d'un espace:
user (suivi d'un espace)
pass (suivi d'un espace)
get... (suivi d'un espace)

Du coup lors du ftp -i -s:fichier2.txt serveur; l'utilisateur est mal authenfifier, de même pour le pass.

Quand je supprime manuellement ces espace devant les redirections dans le fichier2.txt crée, je réussi à lancer le ftp avec succès.

Il faaudrait je pense trouver le moyen de rediriger ces données dans le .txt sans espacement après.
Merci pour ta diligence.

Re: problême ftp

Posté : 20 sept. 2011 18:07
par blaky
Bonsoir WIN32
Finalement le problème a été résolu:

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

Fallait juste supprimer l'espace entre > et fichier2.txt

Merci infiniment.

je voudrais avant de cloturer bénéficier d'une dernière largesse:
est-il possible de faire en sorte que lors de la saisie du pass, rien ne s'affiche dans le .bat?