.bat para comprobar resultado de un PING

Me gustaría que me ayudarais con un .bat que quiero hacer para comprobar el resultado de unos ping. Necesito que me genere un .txt cuando el resultado sea correcto diciendo que esa ip es correcta ( con correcta me refiero a que de los cuatro paquetes se envían y reciben los cuatro ) y otro para las incorrectas ( bien que el tiempo de espera se ha agotado, host de destino inaccesible, o que por mucho que comuniquen 3, 2 o uno de los cuatro paquetes salga una de estas frases en alguna de las 4 líneas) os agradecería si pudierais decirme un código para un .bat de blog de notas capaz de hacer esto.

Respuesta

I. Buenas Koldo, por mi parte me apasiona Ms-Dos pero no sé hacerlo, creo que estos códigos onsiguen lo que deseas hacer.

http://foro.elhacker.net/scripting/script_batch_para_ping-t392865.0.html 

Programación bash (.bat) que me haga un ping

http://foro.elhacker.net/scripting/bat_para_un_ping-t189909.0.html 

1 respuesta más de otro experto

Respuesta

No recuerdo haber visto esta consulta en su momento y tal vez llegue demasiado tarde pero no veo que Koldo haya contestado en ningún sentido a las sugerencias de T.M.B. Voy a intentarlo yo.

Empezaré diciendo que, puesto que quieres las respuestas en dos archivos separados, imagino que las direcciones IP a las que se les hace ping están también en un archivo, digamos DIRIP.TXT. Los archivos de salida serían BIEN.TXT y MAL.TXT. Este es el BAT que te sugiero que pruebes:

@echo off
del /q mal.txt
del /q bien.txt
for /f %%a in (dirip.txt) do (
echo Probando %%a
ping %%a -n 4 | find "TTL" > nul
if errorlevel 1 (echo %%a >>mal.txt) else echo %%a >>bien.txt
)
echo Estas IP han respondido bien:
type bien.txt
echo Estas IP han respondido mal:
type mal.txt

El "echo Probando %%a" se puede suprimir, obviamente y lo mismo los cuatro comandos (dos echo y dos type) del final.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas