ftp : envoi et réception d'un fichier [vbs] - VB/VBA/VBS - Programmation
MarshPosté le 13-04-2005 à 02:28:18
hello,
je dois faire un script qui doit pouvoir envoyer et recevoir un fichier sur un serveur ftp
le plus simple : j'utilise des commandes ftp que je met dans un fichier, que je nomme par exemple commandes.txt, puis je fais ftp -n -s:commandes.txt
le fichier commandes.txt c'est un truc tout con du genre :
open "nom du serveur ftp" 21 user nom_d_utilisateur password get "fichier.ext" bye
comme je dois faire un script vbs, je crée donc le fichier vbs et j'y mets les lignes suivantes :
Set WshShell = WScript.CreateObject("WScript.Shell" ) WshShell.Run "ftp -n -s:commandes.txt"
voilà c'est fait mais il FAUT que je puisse contrôler le bon déroulement des opérations : le script doit pouvoir vérifier que le fichier a bien été transféré dans son intégralité !
- j'aimerais dans un 1er temps vérifier que le fichier, après exécution du script, soit bien présent en local et sur le serveur, et que la taille est la même.
--> Mais comment vérifier qu'un fichier existe sur un serveur ftp ? Et comment connaitre sa taille ?
- j'aimerais dans un 2nd temps contrôler toutes les étapes : pouvoir détecter une erreur de connection, de mot de passe incorrect, etc ...
--> Dans ce cas faut-il passer par les contrôles winsock ou wininet ?
Marsh Posté le 13-04-2005 à 02:28:18
hello,
je dois faire un script qui doit pouvoir envoyer et recevoir un fichier sur un serveur ftp
le plus simple : j'utilise des commandes ftp que je met dans un fichier, que je nomme par exemple commandes.txt, puis je fais ftp -n -s:commandes.txt
le fichier commandes.txt c'est un truc tout con du genre :
open "nom du serveur ftp" 21
user nom_d_utilisateur
password
get "fichier.ext"
bye
comme je dois faire un script vbs, je crée donc le fichier vbs et j'y mets les lignes suivantes :
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.Run "ftp -n -s:commandes.txt"
voilà c'est fait mais il FAUT que je puisse contrôler le bon déroulement des opérations : le script doit pouvoir vérifier que le fichier a bien été transféré dans son intégralité !
- j'aimerais dans un 1er temps vérifier que le fichier, après exécution du script, soit bien présent en local et sur le serveur, et que la taille est la même.
--> Mais comment vérifier qu'un fichier existe sur un serveur ftp ? Et comment connaitre sa taille ?
- j'aimerais dans un 2nd temps contrôler toutes les étapes : pouvoir détecter une erreur de connection, de mot de passe incorrect, etc ...
--> Dans ce cas faut-il passer par les contrôles winsock ou wininet ?
Message édité par jcop le 13-04-2005 à 02:30:02