On comprends bien qu'avec mon code le batch tente de supprimer l'executable de mon prog avant que ce dernier ne soit fermé. J'ai donc pensé à deux solutions:
- Forcer la suppression de fichier même si il est en cours d'utilisation (Avec l'option /F de la commande del) --> sans succés
- Créer une tempo dans le batch pour laisser le temps à mon appli de se fermer, mais suite à de multiples recherches sur le net, je me suis rendu compte que créer une tempo était impossible. Il y a bien quelques bidouillages comme un truc avec le ping (essayé mais ne marche pas), importer des dll de win98 et modif le registre ...
Si quelqu'un a une solution...
merci d'avance
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 9 juil. 2008 à 20:20
Salut,
pas de tempo !?!
=============================
@ echo off
set nboucle=2000
:tempo
set /a compteur=compteur + 1
if %compteur%==%nboucle% goto fin
goto tempo
:fin
=============================
voila y a plus qu'a faire varier la valeur de nboucle pour trouver le temp de pause dont tu as besoin.
Ok la methode est empirique mais elle fonctionne. Si ton temps de pause ce compte en minute il existe une autre solution un peu plus compliquée.
Attention de ne pas rajouter d'espace dans les lignes de code sinon cela ne marchera plus.
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 9 juil. 2008 à 23:57
euuuh... oui helas et c'est meme pas negligeable apparemment. Je viens de faire le test:
configuration du test :
Windows XP pro sp2
2 x CPU intel xeon 2.66 Ghz (double CPU physique)
aucun autre processus en cour qui utilise le CPU
cette boucle prend 20% du 1er CPU
je suis en train de voir si il serait possible de boucler directement sur le del et d'arreter la boucle une fois le del effectué.
Mais je promet rien meme si cela me semble faisable.
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 11 juil. 2008 à 09:25
Bonjour,
Enfin j'aurais plutot fais :
@ echo off
:boucle
del monfichier
if exist monfichier goto boucle
Mais bon, ça revient au même.
Sinon, il y a possibilité de faire une app console qui fait attendre (3~4 lignes de code), mais il faudrait la détruire aussi, mais cela ne devrait pas poser de pb.