Así como dices:
funciona, solo que cuando no hay conexión cierra y abre el proceso constantemente, no es en realidad un problema muy grande, pero es medio incómodo.
Código [Seleccionar]
@echo off
:inicio
if exist testigo.txt del testigo.txt
set ERRORLEVEL =
ping -n 1 www.google.com > testigo.txt
rem La solicitud de ping no pudo encontrar el host
echo Comprobando conectividad ...
@find /C "La solicitud de ping no pudo encontrar el host" testigo.txt > null
rem find /C "recibidos = 0" testigo.txt
rem si errorlevel = 0 ha encontrado recibidos=0 lo cual indica que no hay conectivida
if %ERRORLEVEL%==0 goto reiniciar else goto continua
:continua
color 17
echo Si hay conectividad
rem delay de 1min
@ping -n 60 127.0.0.1 > null
goto inicio
:reiniciar
TASKKILL /IM eth-proxy.exe /F
echo ETH-Proxy cerrado, esperenmos 3 segundos y lo abriremos de nuevo
timeout /t 3 /nobreak
START "ETH-Proxy" "eth-proxy.exe"
goto inicio
funciona, solo que cuando no hay conexión cierra y abre el proceso constantemente, no es en realidad un problema muy grande, pero es medio incómodo.