OVH Cloud OVH Cloud

Transfert de fichier

10 réponses
Avatar
olga petrova
Hello,
Je dois copier tous les matins un fichier txt dans un ftp
server. comment faire pour automatiser un tel transfert ?
je sais le faire entre 2 repertoires mais pas avec un FTP.
je vous donne l'exemple:
j'ai un fichier txt : "c:\file.txt". ce fichier je
voudrais le transferer tous le smatins vers un ftp server
qui a l'adresse url suivante: "ftp:\\test.test1.com\".

Je serais reconnaissant si qqu'un peut m'aider pour
automatiser un tel transfert au lieu de faire
copier/coller tous le smatins?

Merci d'avance.
Kisses
Olga la russe

10 réponses

Avatar
ng
Salut,

En VB tu peux utiliser les sockets ou les APIs Inet. Tu peux également
utiliser le programme ftp en ligne de commande à travers un bat (sous
w2k/xp).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



olga petrova a écrit :

Hello,
Je dois copier tous les matins un fichier txt dans un ftp
server. comment faire pour automatiser un tel transfert ?
je sais le faire entre 2 repertoires mais pas avec un FTP.
je vous donne l'exemple:
j'ai un fichier txt : "c:file.txt". ce fichier je
voudrais le transferer tous le smatins vers un ftp server
qui a l'adresse url suivante: "ftp:test.test1.com".

Je serais reconnaissant si qqu'un peut m'aider pour
automatiser un tel transfert au lieu de faire
copier/coller tous le smatins?

Merci d'avance.
Kisses
Olga la russe


Avatar
François Picalausa
Hello,

Il y a un exemple avec les API Inet sur:
http://support.microsoft.com/default.aspx?kbid5179

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"ng" a écrit dans le message de
news:%
Salut,

En VB tu peux utiliser les sockets ou les APIs Inet. Tu peux également
utiliser le programme ftp en ligne de commande à travers un bat (sous
w2k/xp).

Je dois copier tous les matins un fichier txt dans un ftp
server. comment faire pour automatiser un tel transfert ?
je sais le faire entre 2 repertoires mais pas avec un FTP.
je vous donne l'exemple:
j'ai un fichier txt : "c:file.txt". ce fichier je
voudrais le transferer tous le smatins vers un ftp server
qui a l'adresse url suivante: "ftp:test.test1.com".

Je serais reconnaissant si qqu'un peut m'aider pour
automatiser un tel transfert au lieu de faire
copier/coller tous le smatins?




Avatar
OLGA Petrova
Merci pour vos réponses. Mais où je peux trouver un
exemple d'une ligne de commande bat pour transferer un
fichier vers une adresse ftp.

Merci
-----Message d'origine-----
Salut,

En VB tu peux utiliser les sockets ou les APIs Inet. Tu


peux également
utiliser le programme ftp en ligne de commande à travers


un bat (sous
w2k/xp).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



olga petrova a


écrit :

Hello,
Je dois copier tous les matins un fichier txt dans un




ftp
server. comment faire pour automatiser un tel




transfert ?
je sais le faire entre 2 repertoires mais pas avec un




FTP.
je vous donne l'exemple:
j'ai un fichier txt : "c:file.txt". ce fichier je
voudrais le transferer tous le smatins vers un ftp




server
qui a l'adresse url suivante: "ftp:test.test1.com".

Je serais reconnaissant si qqu'un peut m'aider pour
automatiser un tel transfert au lieu de faire
copier/coller tous le smatins?

Merci d'avance.
Kisses
Olga la russe




.



Avatar
jean-marc
"OLGA Petrova" wrote in message
news:1de5301c45459$5e1f0410$
Merci pour vos réponses. Mais où je peux trouver un
exemple d'une ligne de commande bat pour transferer un
fichier vers une adresse ftp.

Hello,

Voici une façon. Il faut 2 fichiers: le .bat proprement dit, et un fichier
de commandes.
Comme ceci:

FILE: launch_ftp.bat
-------------------------------------
ftp -n -s:mon_fichier_de_config.txt
-------------------------------------

FILE: mon_fichier_de_config.txt
---------------------------------
open test.test1.com
user MON_NOM_DE_USER
PASSWORD
lcd "C:"
prompt
type ascii
mput files.txt
bye
-------------------------------

et voila !
Avatar
ng
Personnelement, je créé le second fichier depuis le bat afin d'éviter
d'avoir deux fichiers... (cf commande Echo strTxt > Fichier et Echo strTxt
Fichier).





--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



jean-marc a écrit :

"OLGA Petrova" wrote in message
news:1de5301c45459$5e1f0410$
Merci pour vos réponses. Mais où je peux trouver un
exemple d'une ligne de commande bat pour transferer un
fichier vers une adresse ftp.

Hello,

Voici une façon. Il faut 2 fichiers: le .bat proprement dit, et un
fichier de commandes.
Comme ceci:

FILE: launch_ftp.bat
-------------------------------------
ftp -n -s:mon_fichier_de_config.txt
-------------------------------------

FILE: mon_fichier_de_config.txt
---------------------------------
open test.test1.com
user MON_NOM_DE_USER
PASSWORD
lcd "C:"
prompt
type ascii
mput files.txt
bye
-------------------------------

et voila !


Avatar
François Picalausa
Hello,

quel besoin d'un fichier .bat? Shell suffit...

Sinon http://faq.vb.free.fr/index.php?question3, pour pouvoir créer le
fchier comme avec un .bat
Mais en sois, on peut créer le fichier de commandes à partir de open/get/put
et utiliser shell pour ftp. Ca ne fait réellement qu'un seul fichier alors!
Sinon, c'est deux fichiers dont un généré par le batch...

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"ng" a écrit dans le message de
news:eZOSY%
Personnelement, je créé le second fichier depuis le bat afin d'éviter
d'avoir deux fichiers... (cf commande Echo strTxt > Fichier et Echo
strTxt
Fichier).






Avatar
ng
Oui en effet, je proposais simplement cela indépedemment de VB. C'est ce que
j'utilise pour la savegardes de mes sources, hop un petit clique sur le bat
et voila le tout crypté et compressé et copié sur les lecteurs réseau et sur
des FTP à l'autres bout de la france ;) sans VB...

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



François Picalausa a écrit :

Hello,

quel besoin d'un fichier .bat? Shell suffit...

Sinon http://faq.vb.free.fr/index.php?question3, pour pouvoir
créer le fchier comme avec un .bat
Mais en sois, on peut créer le fichier de commandes à partir de
open/get/put et utiliser shell pour ftp. Ca ne fait réellement qu'un
seul fichier alors! Sinon, c'est deux fichiers dont un généré par le
batch...


"ng" a écrit dans le message de
news:eZOSY%
Personnelement, je créé le second fichier depuis le bat afin d'éviter
d'avoir deux fichiers... (cf commande Echo strTxt > Fichier et Echo
strTxt
Fichier).








Avatar
OLGA PETROVA
Je sais je vous embete avec mon probleme mais ça ne marche
pas.
voilà ce que j'ai fait:
FILE: launch_ftp.bat
-------------------------------------
ftp -n -s:C:FTP.txt
-------------------------------------
FILE: FTP.txt
---------------------------------
open ftptest.test.com
user OLGA
PASSWORD PETROVA
lcd "C:"
prompt
type ascii
mput TEST.txt

et ça ne marche pas j'ai message d'erreur dans dos qui
dit:"'open' n'est pas reonnu comme commande interne ou
externe, un programme executable ou un fichier de
commandes"


Help

Merci d'avance
Kisses
Olga


-----Message d'origine-----
Oui en effet, je proposais simplement cela indépedemment


de VB. C'est ce que
j'utilise pour la savegardes de mes sources, hop un petit


clique sur le bat
et voila le tout crypté et compressé et copié sur les


lecteurs réseau et sur
des FTP à l'autres bout de la france ;) sans VB...

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



François Picalausa a écrit :

Hello,

quel besoin d'un fichier .bat? Shell suffit...

Sinon http://faq.vb.free.fr/index.php?question3,




pour pouvoir
créer le fchier comme avec un .bat
Mais en sois, on peut créer le fichier de commandes à




partir de
open/get/put et utiliser shell pour ftp. Ca ne fait




réellement qu'un
seul fichier alors! Sinon, c'est deux fichiers dont un




généré par le
batch...


"ng" a écrit dans le message de
news:eZOSY%
Personnelement, je créé le second fichier depuis le






bat afin d'éviter
d'avoir deux fichiers... (cf commande Echo strTxt >






Fichier et Echo
strTxt
Fichier).










.



Avatar
Jean-Marc
"François Picalausa" a écrit dans le message de
news:
Hello,



Hello,

quel besoin d'un fichier .bat? Shell suffit...



j'ai indiqué un .bat parce que c'est ce que Olga demandait.

Mais en sois, on peut créer le fichier de commandes à partir de


open/get/put
et utiliser shell pour ftp. Ca ne fait réellement qu'un seul fichier


alors!

La méthode avec 2 fichiers, 1 bat et 1 fichier de commandes est *UNE*
méthode,
sans plus...

Elle a le (très) grand avantage de séparer:
- l'invocation d'une commande (ftp, avec ses paramètres propres à
l'environnement Dos)
- la partie commande d'autre part, qui est indépendate de la façon dont on
invoque ftp.

Pourquoi faire comme cela? parce que ainsi, je pouvais utiliser le même
fichier de commandes
pour faire des download/upload depuis diverses machines, utilisant des OS
différents. En particulier,
appeler la commande FTP depuis un mainframe sous z/OS ou OS390 ne se fait
pas avec une ligne de commande.
Mais mes commandes ftp, placées dans un fichier bien séparé, restaient
toujours valables.

Ce n'est pas parce qu'on écrit du shell qu'il faut le faire comme un cochon;
même avec les langages
de commandes, on peut (on doit!) faire en sorte, quand c'est possible, de
faire du code réutilisable et générique.

Jean-marc
Avatar
François Picalausa
Hello,

"Jean-Marc" a écrit dans le message de
news:40d20db5$0$8399$
quel besoin d'un fichier .bat? Shell suffit...


j'ai indiqué un .bat parce que c'est ce que Olga demandait.



Je répondais à ng qui proposais de réduire le nombre de fichiers....

La méthode avec 2 fichiers, 1 bat et 1 fichier de commandes est *UNE*
méthode,
sans plus...



Je tentais simplement d'en proposer une autre plus "VB" tout en utilisant la
ligne de commande, désolé de m'y être mal pris...
Je peux encore proposer une autre méthode encore plus VB?
Avec createprocess, démarrer ftp et échanger la console pour des pipes, à
l'aide de la structure STARTUPINFO.
Après, on peut lire et écrire directement les résultats en console et
répondre par les commandes appropriées.
Mais c'est de l'artillerie lourde pour pas grand chose ;-)

Voila, je ne voulais pas critiquer ta réponse qui est excellente, juste
proposer les choses plus en VB...
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net