[batch] ping tant que...

ping tant que... [batch] - Shell/Batch - Programmation

Marsh Posté le 23-10-2007 à 13:12:36    

Bonjour,
Je cherche à temporiser une copie de fichier sur une salle de pcs, c'est à dire que je souhaite être sûr que les pcs sont bien démarrés (démarrage par WOL), avant de lancer le transfert.
 
Le but:
1. Je pingue une ip avec une seule requête
2. Si le résultat du ping contient le mot "TTL", alors errorlevel est à 0 (sinon errorlevel=1)
3. si la machine n'a pas répondu, alors on reboucle sur : ping, sinon on continue le script.
 
Voici mon code actuel:  

Code :
  1. :ping
  2. ping -n 1 %%p|find "TTL"
  3. if errorlevel 1 goto :ping else goto :suite
  4. :suite
  5. echo etape 2 - Copie des fichiers d'install sur %%p


 
Quand je teste le code:
- un pc répond au ping tout va bien on passe à l'étape 2
- un pc ne répond pas au ping tout de suite, ça reste bloqué dans la boucle : ping  :heink:  
 
Pourquoi cela ne fonctionne pas ?  :sweat:
 


Message édité par microsoft le 23-10-2007 à 13:14:08

---------------
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse"
Reply

Marsh Posté le 23-10-2007 à 13:12:36   

Reply

Marsh Posté le 04-11-2007 à 19:50:43    

Bonjour,
 
Je vous ai fait cela, ca marche bien chez moi :

Code :
  1. @ECHO OFF
  2. :testping
  3. CLS
  4. set addip=192.168.1.3
  5. Echo.
  6. Echo test du ping en cour vers %addip%
  7. ping -n 1 %addip% | find "TTL" >nul
  8. if errorlevel 1 (goto testping) else (goto suite)
  9. :suite
  10. echo etape 2 - Copie des fichiers d'install sur %addip%
  11. Pause
  12. exit


 
Changez la variable addip avec votre adresse ou encore avec %1 si c'est appelé depuis un autre script.


Message édité par fab3D le 04-11-2007 à 19:52:21

---------------
Le savoir vaut mieux qu'une illusion, accepter sans comprendre, c'est la raison !
Reply

Marsh Posté le 04-11-2007 à 22:19:03    

Merci de ton aide, je vais tester ça demain  :jap:


---------------
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse"
Reply

Sujets relatifs:

Leave a Replay

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