Automatiser les taches avec batch ou autre

Bonjour,
j'aimerai savoir si il est possible de rendre automatique avec des logiciels ou des .bat ceci :

- décompresser automatique un fichier et mettre son contenu dans un dossier.
- envoyer le contenu d'un dossier sur un serveur web via ftp
- changer la résolution des images d'un dossier (mettre en 800*600)

voila merci par avance de votre aide

9 réponses

  1. Modérateur
    oui tout ceci est automatisable.

    Décompresser automatiquement:
    Le logiciel 7-Zip est utilisable en ligne de commande pour décompresser tout un tas d'archives différentes (zip,rar,7z...).
    Exemple:
    7za x monarchive.zip -oc:\destination

    envoyer par web ou FTP
    J'ai des exemples en Python, mais on peut le faire avec curl.

    changer la résolution des images:
    Avec imagemagick c'est sans problème.
    3
    1. Ok bé ya espoir alors !

      Bon on commence par 7zip j'ai donc installer 7zip et essayer mais sur la commande il me dit : '7za' n'est reconnu comme une commande interne.

      Il y a t'il un fichier a mettre dans sytem32 ? ou autre
      0
      1. Modérateur
        Redémarre pour que les chemins soient pris à jour.
        Tu peux soit ajouter le chemin d'installation de 7Zip dans ton PATH (si tu sais comment faire), soit copier 7za.exe dans c:\windows (solution simple).
        0
      2. Ok c'est bon pour le zip !

        Pour mettre la résoltion des images aussi ca marche nikel.

        Reste le ftp je ne comprend pas trop curl. il faut installer easyphp sur ca machine ?
        Mais ya pas plus simple avec un .bat ?
        0
    2. Ok pour décompresser en fait la commande est :
      C:\Program Files\7-zip\7z x C:./........zip. -0C:...........\Annonce

      bon je passe au ftp maintenant.
      0
      1. Salut,

        tu peux tout simplement utilisé la commande Xcopy pour copier tes fichiers à condition que tu es connecté un lecteur réseau^^.
        Sinon tu peux le faire grace à la commnde Ftp, mais celle ci demande un peu plus de manip...

        -cré deux fichiers :
        le premier (.bat) contient le fichier ftp à exécuter :
        ftp -s:tonfichierftp.ftp

        le deuxième (.ftp) contient les commandes ftp à exécuter:
        open 1.2.3.4 --->IP du serveur
        login ---->nom d'utilisateur
        password ----->mot de passe associé
        prompt ---->accède au commandes
        lcd c:\dossiersource --->spécifie le dossier de ton pc que tu veux copier
        cd dossierdestination --->spécifie le dossier du serveur ftp ou copiés les fichiers
        mput * --->copie le contenu de "dossiersource" vers "dossierdestination"
        quit -fermer la session

        Et voilà ;)

        Good luck, tiens nous au courant^^.
        0
        1. bon j'ai essayé avec la commande ftp.
          mais ca ne marche pas

          il affiche donc :

          230 User admin logged in.
          ftp>prompt
          Mode interactif dsactivé
          ftp> lcd c:\in\annonces
          dossier local maintenant C:\IN\Annonces.
          ftp> cd /d_site/www/www.site.com/htdocs/test
          250 CWD command successful
          ftp> mput
          Fichiers locaux quit
          quit:Fichier introuvable
          ftp>

          Pour info la commande mput* ne marche pas.

          D'où peut venir l'erreur ?
          0
      2. L'erreur vient du fait que la syntaxe n'est pas la bonne^^.
        Tu dois écrire:
        mput * ---> il y a un espace entre mput et *

        Néanmois tu pourras avoir d'autres erreurs de copie si tu souhaite cpier des dossiers. Est ce le cas?

        A toot.
        0
        1. super ca marche !!!
          non pas de dossier.

          Bon tant qu'on y est est il possible de dire qu'avant de copier on supprime tous les fichiers xml.
          et de copier que les fichiers qui ne sont pas déjà mis au serveur ?
          0
        2. pour info je viens de tester la fonction delete ca marche que si on met le nom exact du fichier. mais je voudrai supprimer tous les fichiers xml j'ai donc mis *.xml mais il n'en veut pas
          0
      3. Et oui!
        Pour la suppression multiple c'est mdelete mais il faut aussi le nom des fichiers :(
        donc tu risque d'être bloqué pour tes suppressions de *.xml...
        Concernant la copie des fichiers qui ne sont pas sur le serveur, je ne crois pas que les commandes ftp natives de windows soient assez élaborées pour cela :(
        0
        1. bon mdelete marche pas de souci. pour la suppression des fichiers c'est pas bien important.

          par contre sous dos j'ai un bat pour décompresser les fichiers mais si les fichiers existe déjà il me demande a chaque fichier si je veut supprimer, écraser ne rien faire. Comment on automatise pour remplacer systématiquement le fichier ?
          0
      4. Utilise le commutateur -y
        cela considèrera la réponse aux questions comme Yes.

        A toot^^
        0
        1. Bon ba la les gars vraiment MERCI, je gagne au moins 45min de taf par jour maintenant ! je peut meme partir en vacance....
          Encore merci.

          ps: si malgré tout quelqu'un trouve une commande pour envoyé par ftp que les fichiers modifié je suis preneur.
          0
          1. Et bien pas de quoi!^^
            Penses à cloturer le sujet ;)

            Bye.
            0