IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Commande FTP dans la fonction Shell


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 223
    Points : 54
    Points
    54
    Par défaut Commande FTP dans la fonction Shell
    salut à toutes et à tous,

    Lorsque j'écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Shell("ftp -s:C:\Envoie\FichierScript.txt", vbHide)
    La commande s'exécute normalement. Mais, si j'ajoute une redirection pour avoir un fichier log comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Shell("ftp -s:C:\Envoie\FichierScript.txt >> ftplog.log", vbHide)
    La commande ne marche pas dans VB, mais elle marche en ligne de commande.
    De quoi est dû ce problème ?

  2. #2
    Membre du Club
    Homme Profil pro
    Analyste bidouilleur
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste bidouilleur

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 57
    Points
    57
    Par défaut
    Hello,

    J'ai eu les memes soucis avec l'utilisation de plusieurs parametres dans une commande shell, la solution utilisé : appeller cmd et ensuite passer la commande :

    soit pour lancer monexecutable avec mes parametres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shell("cmd /c monexecutable -mes_parametres")
    En esperant que cela resolve ton probleme.

  3. #3
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 223
    Points : 54
    Points
    54
    Par défaut
    Merci pour votre réponse.
    J'ai mis "cmd /c", mais ça génère un fichier très volumineux (de l'ordre de centaine de méga octets) si je fais la redirection vers un fichier. Ce dernier contient une très grande suite de message d'erreur "Nom de commande incorrect" !!!

  4. #4
    Membre du Club
    Homme Profil pro
    Analyste bidouilleur
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste bidouilleur

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 57
    Points
    57
    Par défaut
    Là je dois avouer que je seche ...

    j'ai essaye un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Shell ("cmd /c dir c: /w  >> c:\log_dir.txt")
    Qui passe sans probleme.

    Par contre eventuellement le schimblic c'est peut etre que vous n'effacer pas le fichier de log au fur et a mesure de vos tests (la redirection est en ajout)

    ou un soucis sur le script ftp, mais dans ce cas vous auriez les memes messages en manuel.

    En tout cas bon courage ...

  5. #5
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 223
    Points : 54
    Points
    54
    Par défaut
    Merci quand même pour votre réponse.
    En fait, le fichier script marche parfaitement sans la redirection, mais avec cette dernière, pas d'envoie !!!

  6. #6
    Membre du Club
    Homme Profil pro
    Analyste bidouilleur
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste bidouilleur

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 57
    Points
    57
    Par défaut
    Et si vous mettiez le "ftp -s:C:\Envoie\FichierScript.txt" dans un fichier batch, et que vous lanciez le batch via vb avec la redirection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("cmd /c c:\monbatch.cmd >> c:\ftplog.log", vbHide)
    Un peu tordu mais bon ...

  7. #7
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Sinon, dans mes contributions (suivre le lien dans ma signature), il y a un composant (DiFtpCli6) avec ses sources et un exemple d'application en vb, qui est un client ftp complet. Plus besoin d'utiliser le ftp.exe livré avec windows.

  8. #8
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 223
    Points : 54
    Points
    54
    Par défaut
    Merci beaucoup Ntotor pour votre superbe idée, ça marche agréablement

    Merci à vous aussi Delbeke Vos contributions sont trés précieuse. Toutefois, je dois utiliser ftp.exe car le code source sur VB je vais le porter à l'environnement Linux, donc votre composant n'est pas valable pour cet OS ! En plus, je dois implémenter aussi activer le protocole PPP par le biais de pppd et de connexion par modem et après j'exécute ftp une fois les adresses IP locale et distante sont connues.

Discussions similaires

  1. Mettre les commandes ftp dans un fichier
    Par quaife dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 15/12/2009, 21h26
  2. Gérer les erreurs ftp dans un script shell
    Par talvins dans le forum Administration système
    Réponses: 2
    Dernier message: 18/08/2008, 17h15
  3. Lancer une commande Perl dans un script Shell
    Par Ryo_san dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 02/06/2008, 11h01
  4. Commande DEL dans la fonction Shell
    Par Safaritn dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 12/01/2008, 23h48
  5. Commandes FTP dans un CRON
    Par tissard dans le forum Administration système
    Réponses: 3
    Dernier message: 06/10/2006, 22h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo