Detection de fermeture d'un programme
Résolu
methylene
-
methylene -
methylene -
Bonjour,
Je cherche à faire un fichier exe bat ou com qui me permette de faire ceci :
Exécuter une application, prenons par exemple photoshop
Pour cela j'utilise la commande start c:\progra~1\photoshop\photoshop.exe
Jusque là pas de souci, mon programme s'éxécute, j'utilise donc photoshop.
Ensuite je vais utiliser photoshop qui vient d'être lancé, pour créer ou modifier par exemple une image. Une fois terminé j'enregistre cette image via photoshop, puis je ferme photoshop.
Là mon .bat initial (que je n'ai lancé qu'une seule fois), va détecter la fermeture du programme en question.
Maintenant, une fois la fermeture détectée, je souhaite que mon programme fasse ceci :
Supposons 2 dossiers, le dossier A dans un répertoire C: et le dossier B dans un répertoire D:, je veux qu'il vienne prendre tout le contenu du dossier A et le copie dans le dossier B, et dans le cas de doublon il n'écrase que les fichiers qui aurait été modifiés entre le dossier A et B.
La question, c'est que je ne vois pas comment détecter la fermeture d'un programme lancé auparavant par mon .bat, quand à la copie je pense savoir comment faire, avec une boucle conditionelle basée sur la date de modification, jusqu'à la lecture complète de tout le dossier.
Cela est-il possible en language batch (pour moi la vraie difficulté est la détection de la fermeture de programme, peut-être en détectant un fichier qui se crée à l'ouverture du programme et disparaît à la fermeture de ce dernier, avec la fonction test ??) ou dois-je passer dans un autre language.
Merci de vos réponses, j'espères avoir été clair dans mes explications.
Je cherche à faire un fichier exe bat ou com qui me permette de faire ceci :
Exécuter une application, prenons par exemple photoshop
Pour cela j'utilise la commande start c:\progra~1\photoshop\photoshop.exe
Jusque là pas de souci, mon programme s'éxécute, j'utilise donc photoshop.
Ensuite je vais utiliser photoshop qui vient d'être lancé, pour créer ou modifier par exemple une image. Une fois terminé j'enregistre cette image via photoshop, puis je ferme photoshop.
Là mon .bat initial (que je n'ai lancé qu'une seule fois), va détecter la fermeture du programme en question.
Maintenant, une fois la fermeture détectée, je souhaite que mon programme fasse ceci :
Supposons 2 dossiers, le dossier A dans un répertoire C: et le dossier B dans un répertoire D:, je veux qu'il vienne prendre tout le contenu du dossier A et le copie dans le dossier B, et dans le cas de doublon il n'écrase que les fichiers qui aurait été modifiés entre le dossier A et B.
La question, c'est que je ne vois pas comment détecter la fermeture d'un programme lancé auparavant par mon .bat, quand à la copie je pense savoir comment faire, avec une boucle conditionelle basée sur la date de modification, jusqu'à la lecture complète de tout le dossier.
Cela est-il possible en language batch (pour moi la vraie difficulté est la détection de la fermeture de programme, peut-être en détectant un fichier qui se crée à l'ouverture du programme et disparaît à la fermeture de ce dernier, avec la fonction test ??) ou dois-je passer dans un autre language.
Merci de vos réponses, j'espères avoir été clair dans mes explications.
A voir également:
- Detection de fermeture d'un programme
- Forcer la fermeture d'un programme - Guide
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Sytadin fermeture - Télécharger - Transports & Cartes
- Programme demarrage windows - Guide
- Detection materiel pc - Guide
4 réponses
hello
si tu n'utilises pas start et démarre ton programme comme ça:
c:\progra~1\photoshop\photoshop.exe
le code après ne s'exécutera qu'une fois photoshop fermé et donc controle redonné au .bat
si tu n'utilises pas start et démarre ton programme comme ça:
c:\progra~1\photoshop\photoshop.exe
le code après ne s'exécutera qu'une fois photoshop fermé et donc controle redonné au .bat