Hola @Trollwer.
Si no entendí mal lo que quieres hacer es personalizar lo que mostrará el comando "ping" en caso de que ocurra x situación (en este caso, si los paquetes enviados no son recibidos).
Es decir, ¿quieres modificar lo que vendrían a ser las excepciones que arroja el ms-dos?
Actualizo:
Considerando que así es, te dejo la siguiente idea que se me ocurrió y podría ayudarte.
validar.|bat/cmd/exe|
Recién dí con un post externo al foro, donde se mostraba una función bastante similar a la que estas buscando.
Edite un poco dicha función simplemente porque vi que había algunas cosas de más xD.
Lo que tendrías que hacer es guardar el código de arriba, con la extensión "bat/cmd/exe" (para que pueda detectar que se trata de una sentencia batch), en la carpeta "C:\Windows\System32", que es donde se almacenan todos los comandos ms-dos, y listo.
La próxima vez que ejecutes cmd, podrás utilizar el comando "validar" para hacer tu prueba.
Como podrás ver, lo encuadrado en color azul, es un test del comando, lo encuadrado en rojo es una demostración ejecutando el código de arriba pero de la forma "clásica" sin las "excepciones" que querías a tu gusto.
Saludos.
Si no entendí mal lo que quieres hacer es personalizar lo que mostrará el comando "ping" en caso de que ocurra x situación (en este caso, si los paquetes enviados no son recibidos).
Es decir, ¿quieres modificar lo que vendrían a ser las excepciones que arroja el ms-dos?
Actualizo:
Considerando que así es, te dejo la siguiente idea que se me ocurrió y podría ayudarte.
Código (dos) [Seleccionar]
@setlocal enableextensions enabledelayedexpansion
@echo off
SET /P ipreal=Ingresa la ip/dominio a comprobar:
set ipaddr=!ipreal!
set oldstate=neither
set state=funcionando correctamente.
ping -n 1 !ipaddr! >nul: 2>nul:
if not !errorlevel!==0 set state=presentando errores, intenta nuevamente.
if not !state!==!oldstate! (
echo.El sitio esta !state!
set oldstate=!state!
)
endlocal
validar.|bat/cmd/exe|
Recién dí con un post externo al foro, donde se mostraba una función bastante similar a la que estas buscando.
Edite un poco dicha función simplemente porque vi que había algunas cosas de más xD.
Lo que tendrías que hacer es guardar el código de arriba, con la extensión "bat/cmd/exe" (para que pueda detectar que se trata de una sentencia batch), en la carpeta "C:\Windows\System32", que es donde se almacenan todos los comandos ms-dos, y listo.
La próxima vez que ejecutes cmd, podrás utilizar el comando "validar" para hacer tu prueba.
Como podrás ver, lo encuadrado en color azul, es un test del comando, lo encuadrado en rojo es una demostración ejecutando el código de arriba pero de la forma "clásica" sin las "excepciones" que querías a tu gusto.
Saludos.