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
|
mais il ne se passe rien
Je suis preneuse d'idées, merci par avance