Automatiser les taches avec batch ou autre

flibouk -  
ConteZero Messages postés 156 Statut Membre -
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. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  2. flibouk
     
    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. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
       
      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. flibouk
       
      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
  3. flibouk
     
    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
  4. ConteZero Messages postés 156 Statut Membre 24
     
    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. flibouk
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ConteZero Messages postés 156 Statut Membre 24
     
    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. flibouk
       
      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. flibouk
       
      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
  7. ConteZero Messages postés 156 Statut Membre 24
     
    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. flibouk
       
      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
  8. ConteZero Messages postés 156 Statut Membre 24
     
    Utilise le commutateur -y
    cela considèrera la réponse aux questions comme Yes.

    A toot^^
    0
  9. flibouk
     
    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
  10. ConteZero Messages postés 156 Statut Membre 24
     
    Et bien pas de quoi!^^
    Penses à cloturer le sujet ;)

    Bye.
    0