[resolu] batch ne dépasse pas la première ligne

batch ne dépasse pas la première ligne [resolu] - Divers - Programmation

Marsh Posté le 11-10-2011 à 14:52:13    

Bonjour,
 
je souhaite lancer trois .exe dans un certain ordre. J'ai donc écrit un batch qui ressemble à ça :  
 

Code :
  1. "C:\chemin\tartampion1.exe"
  2. ping 123.45.67.89 -n 1 -w 60000
  3. "C:\chemin\tartampion2.exe"
  4. "C:\chemin\tartampion3.exe"


 
le ping sur une IP inexistante sert à faire attendre 1 minute avant le lancement des deux autres .exe.
 
le problème c'est que lorsque le .bat, seule la première ligne s'exécute.
 
Any idea?  
 
merci =)


Message édité par someone159 le 12-10-2011 à 13:22:51

---------------
Feed-back
Reply

Marsh Posté le 11-10-2011 à 14:52:13   

Reply

Marsh Posté le 11-10-2011 à 16:01:32    

Tu peux peut-être lancer tes programmes avec la commande start et ajouter l'option "/w".

Reply

Marsh Posté le 11-10-2011 à 16:20:38    

De plus, pour ton ping, l'adresse de loopback, 127.0.0.1, c'est encore mieux.
Et ton paramètre pour n doit être 2.
Donc
ping -n 2 -w 60000 127.0.0.1  >NUL
 
A+,
 


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-10-2011 à 10:21:10    

@jovalise : l'option /w (attendre que l'application soit terminée si j'ai bien compris) ne convient pas puisque le but c'est de ne pas avoir à intervenir lors du lancement des exécutables, et de pouvoir placer le .bat dans le répertoire de démarrage de Windows XP.
 
@gilou : j'ai mis cette commande seule dans un script batch et elle s'execute à l'infini...
ça ressemble à  

Code :
  1. C:\chemin>ping -n 2 -w 60000 127.0.0.1  >NUL
  2. C:\chemin>ping -n 2 -w 60000 127.0.0.1  >NUL
  3. C:\chemin>ping -n 2 -w 60000 127.0.0.1  >NUL
  4. C:\chemin>ping -n 2 -w 60000 127.0.0.1  >NUL
  5. C:\chemin>ping -n 2 -w 60000 127.0.0.1  >NUL
  6. ...


 
et ça ne s'arrête pas =/


---------------
Feed-back
Reply

Marsh Posté le 12-10-2011 à 12:30:21    

Je ne sais pas quel ping tu as, mais il a pas les mêmes options que celui sur ma machine XP.
Quand je fais sur ma machine  
ping -n 2 -w 60000 127.0.0.1
(sans le >NUL pour voir les messages), le ping est executé 2 fois (d'ou le -n 2).
Par contre, je vois après essai que le paramètre-w 60000 n'est pas bon, car c'est le délai maximal d'attente.
Comme ping attends une seconde avant de faire l'essai suivant, ce qui serait approprié, ce serait
ping -n 61 -w 1000 127.0.0.1 >NUL
Qui devrait exécuter 61 fois le ping et donc durer environ 60 secondes.
 
Mais il n'y a aucune raison que ça boucle à l'infini.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-10-2011 à 13:22:32    

bon le batch fonctionne, le ping aussi, merci de votre aide à tous les deux =)


---------------
Feed-back
Reply

Sujets relatifs:

Leave a Replay

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