Partage
  • Partager sur Facebook
  • Partager sur Twitter

[BATCH] Envoyer/Recevoir des infos via serveur FTP

    7 juillet 2017 à 9:41:30

    Bonjour !

    Je souhaite ajouter à une de mes créations Batch une fonctionnalité lui permettant d'effectuer des commandes en fonctions d'informations présentes ou non sur un serveur FTP ou toute autre base de donnée sur internet :

    En gros, j'ai deux PC, le PC1 dans une salle avec les droits d'administrateur sur un petit réseau, et un autre PC2 chez moi

    J'ai trouvé une commande externe qui permet au PC1 d'envoyer un Email en fonction de ce qu'il se passe (en gros IF action --> Envoyer un Email à moi-même pour m'avertir en direct de l'action qui vient de se passer) histoire que sur mon PC2, chez moi, je sache ce qu'il vient de se passer.

    Je trouve ça vraiment cool que mon PC1 puisse envoyer de l'information à mon PC2, mais ce que je voudrais, ce serait pouvoir envoyer de l'information depuis mon PC2 (de chez moi) à mon PC1 pour que le batch qui y est présent puisse effectuer des manoeuvres en fonction de ce que je lui envoie, comme par exemple :

    IF présence d'un fichier sur le serveur FTP --> Faire cette action précise

    ou alors

    IF Présence d'un mail avec tel intitulé ou autre paramètre reconnaissable dans une BDD --> Faire cette action précise

    Je pense que c'est carrément possible, et je suis à la recherche d'une commande externe et/ou une manip FTP en Batch pour pouvoir faire ça :)

    Après tout le monde sait qu'en Batch il faut ruser, du coup si quelqu'un me dit uniquement comment un Batch peut reconnaitre la présence d'un fichier sur une BDD en ligne, rien que ça c'est un grand point de départ pour bricoler le truc :)

    Merci !

    -
    Edité par Thorgata 7 juillet 2017 à 9:42:34

    • Partager sur Facebook
    • Partager sur Twitter
      13 juillet 2017 à 1:03:44

      Hello,

      hélas tu ne peux pas faire de if exist sur un FTP (à moins de le "monter" comme un lecteur réseaux ==> https://www.ferrobackup.com/map-ftp-as-disk.html)

      Sinon, regarde ici et ici.

      • Partager sur Facebook
      • Partager sur Twitter
        15 septembre 2017 à 9:53:04

        Bonjour,

        Enorme sorry pour cette réponse extrêmement tardive, je n'avais pas pensé à revenir sur le site du zéro après avoir trouvé THE solution ^^

        Je sais qu'on ne peut pas tester l'existence de fichiers en ligne...

        MAIS je sais que je peux faire une boucle qui télécharge tout le contenu du ftp toutes les X secondes et les placer dans un dossier sur l'ordi...

        DONC j'en reviens à cette conclusion :

        Seulement en utilisant des .bat je peux envoyer des ordres par internet d'un ordi A à un ordi B via ftp de cette manière : l'ordi B télécharge dans le dossier "D:\...\Orders\" le contenu entier du serveur FTP existant, à une fréquence de 1 fois toutes les minutes.

        Depuis mon ordinateur A, pour donner des ordres au B, j'upload des fichiers .txt sur le serveur FTP avec un intitulé spécifique (ex : Ordre1.txt, sans contenu, 0 ko)

        L'ordinateur B, qui télécharge ce contenu toutes les minutes va le positionner dans le répertoire approprié. Après avoir télécharger, il va lancer une reconnaissance du nom des fichiers .txt (ex : if exist "D:\...\Orders\Order1.txt" goto :Order1), afin d'aller à une balise correspondante.

        VOILA ! Comment ruser une fois de plus ^^

        Merci pour ton investigation, j'espère que mon astuce aidera certains, merci encore :)

        • Partager sur Facebook
        • Partager sur Twitter

        [BATCH] Envoyer/Recevoir des infos via serveur FTP

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown