donner un temps d attente a n importe quelle cmd dos

donner un temps d attente a n importe quelle cmd dos - Shell/Batch - Programmation

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
 
 

Reply

Marsh Posté le 13-06-2006 à 17:34:08   

Reply

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 ;)

Reply

Marsh Posté le 14-06-2006 à 10:45:58    

merci par avance.

Reply

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 ^^

Reply

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
 

Reply

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) ...


Message édité par Deadlock le 16-06-2006 à 14:50:54

---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
Reply

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  

Reply

Sujets relatifs:

Leave a Replay

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