Passer un parametre pour du ftp

Passer un parametre pour du ftp - Win NT/2K/XP - Windows & Software

Marsh Posté le 03-03-2009 à 11:34:22    

Bonjour à tous!
 
Voila je souhaiterais faire un fichier .ftp pour récupérer un fichier précis dans un répertoire.
 
Voici le problème: le répertoire reçois un nouveau fichier tous les 10 jours de la forme: nom.extYYYYMMDD
donc forcement le nom change tous les 10 jours.....
Le truc c'est que je peux pas faire un mget, puisque le répertoire n'est pas vidé entre temps.
 
Donc pour l'instant voila ce que j'ai:
 
open monserveur
user moi monmdp
cd /far/far/away  
ASCII  
mget nom.ext*
bye  
 
 
Et donc à la place de * qui me fera tout récupérer je voudrais savoir comment mettre en paramètre quelque chose
qui puisse me sauver la vie.
 
 
Je vous remercie d'avance de vos réponses!
Et bonne journée!

Reply

Marsh Posté le 03-03-2009 à 11:34:22   

Reply

Marsh Posté le 03-03-2009 à 11:42:52    

Salut,
 
Tu utilises certainement un logiciel pour interpréter ton ".ftp", il faut te tourner vers l'aide de celui-ci.
 
Maintenant tu dois pouvoir faire ça directement en batch via Telnet je pense.
Quelques astuces sur le fil suivant : http://www.commentcamarche.net/for [...] tir-de-dos

Reply

Marsh Posté le 03-03-2009 à 11:52:18    

ah en fait j'utilise un .bat pour lancer mon fichier .ftp
 
et je travaille sur un pc qui tourne sur XP SP2
et je viens de lire le post que tu m'as passé mais je n'ai rien trouvé de concluant d'autant plus qu'il y a marqué que le TelNet n'est pas très secure :s

Reply

Marsh Posté le 03-03-2009 à 15:02:10    

Non mais tu ne peux pas "lancer un fichier .ftp" comme ça, tu passes forcément le nom d'une application devant.
C'est quoi ton .bat ?
 
Dire que telnet n'est pas très secure est réducteur et ridicule... c'est comme de dire que de naviguer en HTTP est pas très secure...
Faut-il protéger des pages qui sont publiques ?

Reply

Marsh Posté le 03-03-2009 à 16:08:52    

voici le contenu de mon bat:
 
ftp -inv -s:temp.ftp
 
et c'est tout.
 
Pas besoin de prendre la mouche comme ca hein c'est juste ce que j'ai lu. Je connais pas trop TelNet donc je me réfère aux posts sur le forum que tu m'as passé c'est tout.

Reply

Marsh Posté le 03-03-2009 à 16:31:15    

Humm c'est compliqué sur Windows.
 
Ce que tu pourrais faire c'est un .bat du genre
 

Code :
  1. @echo off
  2. echo open monserveur > ftp.txt
  3. echo user moi monmdp >> ftp.txt
  4. echo cd /far/far/away >> ftp.txt 
  5. echo ASCII >> ftp.txt
  6. set /P mypar="Entrez AAAAMMJJ >"
  7. set myvar=mget nom.ext%mypar%
  8. echo %myvar% >> ftp.txt
  9. echo bye >> ftp.txt
  10. ftp -inv -s:ftp.txt


 
Mais il faudra par contre entrer l'argument a chaque fois.
Il existe %DATE% pour renvoyer la date, mais sous windows je sais pas si on a un outil quelconque de manipulation de chaine de caractère pour mettre l'argument au format voulu.
 
Sinon je prenais pas la mouche, mais ça me parait un peu gros que quelqu'un qui passe ses mots de passe en clair dans des fichiers texte comme toi, vienne me parler de la sécurité de telnet.
 
Si tu veux faire de la sécurité, alors oublie ta méthode :)

Reply

Marsh Posté le 03-03-2009 à 17:21:14    

ba ecoute merci pour ton aide je vais voir ce que je peux faire.
Je vais utiliser ton code et chercher comment jouer avec les fonctions windows pour transformer la date parce que mon but est d'automatiser le process et qu'il y est donc le moins d'interventions humaines possibles.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed