batch ne dépasse pas la première ligne [resolu] - Divers - Programmation
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".
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+,
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 :
|
et ça ne s'arrête pas =/
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+,
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 :
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