donner un temps d attente a n importe quelle cmd dos - Shell/Batch - Programmation
Marsh Posté le 13-06-2006 à 18:48:20
Bonjour, si ça n'existai pas, je pourai developper un petit prog "delay" qui prendrai un delais sous forme de réel comme parametre
Marsh Posté le 15-06-2006 à 12:11:35
en fait, c est exactement ce que je pensais, apres plusieur test, si je fait :
wolcmd 000FEABA242A 192.168.1.64 255.255.255.0
pause
wolcmd 000FEABA2459 192.168.1.63 255.255.255.0
pause
wolcmd 000FEA4F81E5 192.168.1.62 255.255.255.0
pause
wolcmd 000FEABA237A 192.168.1.61 255.255.255.0
pause
wolcmd 000FEABA236B 192.168.1.60 255.255.255.0
pause
wolcmd 000FEABA2455 192.168.1.59 255.255.255.0
pause
wolcmd 000FEA501187 192.168.1.58 255.255.255.0
pause
et que je laisse 1 sec. entre chaque pause, tous les pc s'allument...
mais vous imaginez que c est pas tres drole d appuyer sur "enter" une bonne centaine de fois pour allumer le parc ^^
Marsh Posté le 15-06-2006 à 14:28:47
merci de vos nombreuses reponses ! lol
voila il suffit de rajouter* l interpreteur de command "sleep"
(comme par exemple ici)
(une commande dos se rajoute dans windows\system32 (ou winnt\system32)
bref, cela donne le resultat escompté :
wolcmd 000FEABA242A 192.168.1.64 255.255.255.0
sleep 1
wolcmd 000FEABA2459 192.168.1.63 255.255.255.0
sleep 1
wolcmd 000FEA4F81E5 192.168.1.62 255.255.255.0
sleep 1
wolcmd 000FEABA237A 192.168.1.61 255.255.255.0
sleep 1
wolcmd 000FEABA236B 192.168.1.60 255.255.255.0
sleep 1
wolcmd 000FEABA2455 192.168.1.59 255.255.255.0
sleep 1
wolcmd 000FEA501187 192.168.1.58 255.255.255.0
Marsh Posté le 16-06-2006 à 14:49:26
J'ai toujours utilisé la même méthode pour pallier au manque d'un sleep sous DOS à savoir : ping
Sachant que la commande ping utilise par défaut une seconde entre chaque itération :
ping 127.0.0.1 -n X > NUL
Remplacer X par le nombre de secondes et voilà, un beau sleep sous DOS
Bon certains vont crier au scandale mais ça fonctionne très bien (à condition d'avoir le stack TCP/IP actif bien entendu) ...
Marsh Posté le 09-03-2007 à 22:57:07
merci a DEADLOCK !
safait pas mal de temps que je http://forum-images.hardware.fr/ic [...] icon15.gif
http://forum-images.hardware.fr/ic [...] gifcherche une equivalent sous dos de "delay" ou "sleep"
j'ai deja pensez a "ping", mais j'ai tjrs un affichege
dont c'est pas le cas de ici
cprdialement merci
Marsh Posté le 13-06-2006 à 17:34:08
voila, je suis sur un reseau de plusieurs dizaine de pc
j utilse depuis peu les batchs pour automatiser certaine chose, et notemment l'eveil par le reseau
j ai donc le fameu "wake up on lan" en interpreteur de commande dos, pas de soucis
cela fonctionne tres bien, mais parfois il arive qu il pc ne s allume pas. et comme ce n est pas toujours le meme, j me suis betement dit ben ca doit etre parce que il y a un des paquets qui de temps en temps se paume parce que ne serai ce que 20 pc d un seul coup...
j en reviens a ma question peut on rajouter une commande qui puisse faire patienter entre deux commandes
de facon a "alleger" l envoi des paquets... par exemple le batch ici utilisé :
wolcmd 000FEABA242A 192.168.1.64 255.255.255.0
wolcmd 000FEABA2459 192.168.1.63 255.255.255.0
wolcmd 000FEA4F81E5 192.168.1.62 255.255.255.0
wolcmd 000FEABA237A 192.168.1.61 255.255.255.0
wolcmd 000FEABA236B 192.168.1.60 255.255.255.0
wolcmd 000FEABA2455 192.168.1.59 255.255.255.0
wolcmd 000FEA501187 192.168.1.58 255.255.255.0
wolcmd 000FEABA2345 192.168.1.57 255.255.255.0
wolcmd 000FEA501398 192.168.1.56 255.255.255.0
wolcmd 000FEABA236D 192.168.1.55 255.255.255.0
wolcmd 000FEA501399 192.168.1.54 255.255.255.0
..........
etc