[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
MarshPosté 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 :
@Echo off
del ping.txt
del Noping.txt
for /f %%i in (Machines.txt) do call :loop1 %%i
goto :eof
:loop1
ping.exe -a -n 1 %1
if errorlevel 1 goto NoPing
goto ping
:NoPing
echo %1 ne Ping pas>>Noping.txt
goto :eof
:ping
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 :
ping -a -n 1 %1| find "ponse">>result.txt
=> mais là j'ai plus le nom de la machine,
et çà :
Code :
for /F "tokens=2 delims= " %%i in ('result.txt' | find "ponse" | more /E +1"') do set IP=%%j
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 :
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 çà :
=> mais là j'ai plus le nom de la machine,
et çà :
mais il ne se passe rien
Je suis preneuse d'idées, merci par avance