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

A voir également:

9 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
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
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
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
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
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
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
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
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
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
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
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
ConteZero Messages postés 156 Statut Membre 24
 
Et bien pas de quoi!^^
Penses à cloturer le sujet ;)

Bye.
0