lancer un script a la fermeture de firefox

lancer un script a la fermeture de firefox - Divers - Programmation

Marsh Posté le 29-04-2011 à 14:38:06    

Bonjour à tous !
 
Voici l'objet de ma requête :
Je voudrais qu'un script s’exécute quand firefox ferme, je ne sais pas quel fichier modifier, ni où donner les ordres...
 
Je m'explique : j'ai fait un ramdisk pour mettre les fichiers temporaires et le cache de firefox. J'ai fait un fichier batch pour copier le cache de mon disque dur à mon ramdisk au démarrage, et je souhaiterai faire une manip pour copier le cache du ramdisk au disque dur quand je ferme firefox. Mais sous vista c'est difficile de lancer des fichiers à la fermeture de windows (à ce que j'ai compris, sous vista il n'y a plus de GMPC.msi, et je n'ai pas trouvé d'autre solution). J'ai donc pensé à copier le cache à la fermeture de firefox.
 
Est-ce possible ? c'est une commande du style : xcopy R:\cachefirefox *.* c:\cachefirefox /e/y que je voudrais intégrer à la fermeture de firefox.
 
Voilà, j'espère avoir été clair, et que vous pourrez m'aider !
 
KreuvaiT

Reply

Marsh Posté le 29-04-2011 à 14:38:06   

Reply

Marsh Posté le 29-04-2011 à 14:46:35    

Je ne connais pas suffisamment Firefox pour savoir s'il permet de lancer des commandes à la fermeture, mais peut-être qu'un programme batch peut marcher ?
 
Dans un premier temps, tu lances Firefox, puis tu appelles ta commande juste après. Par contre, cela oblige à reprendre tes raccourcis pour qu'ils pointent vers le fichier batch.

Reply

Marsh Posté le 29-04-2011 à 15:55:40    

Salut shaoyin,  
 
Pourrais tu détailler un peu ce dont tu parle (je ne connais pas grand chose en programmation) ?
Je voudrais que le fichier batch se lance lorsque firefox se ferme.
 
merci de ta réponse

Reply

Marsh Posté le 29-04-2011 à 16:05:10    

En gros, tu crées un fichier ".bat" avec deux instructions :
- l'appel de firefox
- l'appel de ta commande
 
L'idée, c'est d'appeler systématiquement ce batch pour ouvrir ton navigateur. Ainsi, tu es sûr que ta commande de terminaison sera appelée dans la foulée. Mais pour cela, il faut redéfinir tous les raccourcis existant vers Firefox pour les rediriger vers ton fichier batch.
 
Je ne sais pas si c'est très clair. Ca fait un peu "bricolage" comme solution, mais c'est tout ce que je peux proposer.

Reply

Marsh Posté le 29-04-2011 à 16:10:50    

Donc recréer un executable qui lance firefox et qui précise que quand firefox quitte, mon bat s'execute ?
 
Et est il possible de modifier plutôt le firefox.exe pour y incorporer ma ligne de code ?
 

Reply

Marsh Posté le 29-04-2011 à 16:31:30    

Oula, non !! Il n'y a pas d'exécutable à recréer ! Je reprends mes explications...
 
Pour ouvrir ton navigateur, tu n'invoques plus directement Firefox, mais le fichier ".bat" que tu as créé. Celui-ci se charge de démarrer firefox (première instruction), puis de lancer ta ligne de commande après la terminaison du navigateur.
 
Quant à ta deuxième question, pour modifier firefox.exe, il te faudrait aller taper dans le code source, mais cela demande des connaissances en programmation.

Reply

Marsh Posté le 29-04-2011 à 16:48:45    

Ok, je comprends, j'ai donc créé un .bat, je parviens a lancer firefox avec les onglets voulus.  
Mais maintenant je ne sais pas quelle commande utiliser pour executer une ligne quand firefox est éteint, tu pourrais m'aider là dessus ?
 
merci pour tes réponses !

Reply

Marsh Posté le 29-04-2011 à 16:56:58    

Le contenu de ton fichier bat doit ressembler à ça :
 

Code :
  1. C:\...\Firefox.exe
  2. xcopy R:\cachefirefox *.* c:\cachefirefox /e/y


 

Reply

Marsh Posté le 29-04-2011 à 17:07:56    

mais le souci ici, c'est que la commande n°3 s'execute en même temps que firefox. du coup quand je quitte firefox le cache de la dernière session n'est pas copié sur le DD...
 
Je n'arrive pas a trouver, mais ce serait quelque chose comme :
-when firefox.exe shutdown START "fichier bat de sauvegarde"

Reply

Marsh Posté le 29-04-2011 à 17:19:00    

Est-ce que tu as testé le batch tel quel ? Normalement, la ligne suivante n'est exécutée que lorsque la ligne courante est terminée.
 
Donc le batch ne doit exécuter la ligne 3 que lorsque la ligne 1 s'est terminée, c'est à dire lorsque le programme Firefox.exe a cessé de s'exécuter.

Reply

Marsh Posté le 29-04-2011 à 17:19:00   

Reply

Marsh Posté le 29-04-2011 à 17:35:44    

C:\...\Firefox.exe ne fonctionne pas tout seul, je suis obligé (je crois) de lui donner une url, donc j'ai fait ça :
 
START "C:\Program Files\Mozilla Firefox\firefox.exe" http://www.lemonde.fr/
XCOPY R:\Cache\Cache\*.* C:\cachefirefox\ /e /y
 
Mais tout s'execute en même temps...

Reply

Marsh Posté le 29-04-2011 à 17:51:15    

Essaie de lancer firefox avec un "START /WAIT ..."

Reply

Marsh Posté le 29-04-2011 à 20:14:11    

Bon je vais laisser ça de côté pour aujourd'hui, je ne parviens pas a "différer" l'exécution du xcopy (je n'ai pas réussi a mettre le WAIT correctement, ça ne fonctionne pas)
merci !

Reply

Marsh Posté le 29-04-2011 à 20:47:15    

shaoyin a écrit :

Le contenu de ton fichier bat doit ressembler à ça :
 

Code :
  1. C:\...\Firefox.exe
  2. xcopy R:\cachefirefox *.* c:\cachefirefox /e/y


 


Ca me parait tres bien ca ... et ca marche chez moi !
 
Seul probleme, si firefox est deja lance, C:\...\Firefox.exe retourne immediatement ...

Reply

Marsh Posté le 01-05-2011 à 11:40:22    

le souci c'est que je n'arrive pas a lancer firefox si je ne lui précise pas une URL, du coup dès qu'il a chargé cette url il passe à la ligne xcopy...

Reply

Marsh Posté le 02-05-2011 à 11:39:45    

Pour la fermeture et vider ton cache, tu peux faire un petit programme résident qui dès qu'il détecte que la fenêtre firefox n'est plus présente, vide le cache. Ca peut se faire très simplement en AutoIt ;)
 
En gros, ton bat de lancement lance firefox, copie le cache et lance le programme résident de "surveillance" et quand tu fermes Firefox, le script Autoit (on peut le compiler en exe aussi) vide le cache ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed