[Batch - Débutante] Récupérer l'IP après le ping d'une machine

Récupérer l'IP après le ping d'une machine [Batch - Débutante] - Shell/Batch - Programmation

Marsh Posté le 04-05-2010 à 14:27:52    

Bonjour,
 
Je galère avec un batch... Je souhaiterais avoir un batch qui ping une liste de noms de machines (OK), me créé 2 fichiers suivant le résultat du ping (OK aussi) et à partir de ces fichiers, me sort les IP correspondant aux machines (pas OK du tout).
 
Pour l'instant mon batch ressemble donc à ceci :
 

Code :
  1. @Echo off
  2. del ping.txt
  3. del Noping.txt
  4. for /f %%i in (Machines.txt) do call :loop1 %%i
  5. goto :eof
  6. :loop1
  7. ping.exe -a -n 1 %1
  8. if errorlevel 1 goto NoPing
  9. goto ping
  10. :NoPing
  11. echo %1 ne Ping pas>>Noping.txt
  12. goto :eof
  13. :ping
  14. echo %1>>ping.txt


 
J'ai donc bien deux fichiers, un avec les machines qui répondent et un autre avec celles qui ne pingent pas.
 
Seulement, ce que je souhaiterais avoir comme résultat, c'est un fichier txt avec les noms de machines mais aussi les IP et là, je sèche ...  
 
J'ai essayé avec çà :
 

Code :
  1. ping -a -n 1 %1| find "ponse">>result.txt

=> mais là j'ai plus le nom de la machine,
 
et çà :
 

Code :
  1. for /F "tokens=2 delims= " %%i in ('result.txt' | find "ponse" | more /E +1"') do set IP=%%j


 
mais il ne se passe rien  :heink:  
 
Je suis preneuse d'idées, merci par avance :)

Reply

Marsh Posté le 04-05-2010 à 14:27:52   

Reply

Sujets relatifs:

Leave a Replay

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