¿Cómo comprobar si pppoe ya está conectado en windows mediante un cmd?

¿Cómo comprobar si pppoe ya está conectado en windows mediante un cmd?

Logré la conexión wifi automática y luego conecté pppoe, ya que programé el script para que se ejecute cada 5 minutos, de modo que desconecte mi wifi cuando se ejecute si ya está conectado. Quiero poder, cuando se ejecuta el script, primero verificará si la PC está conectada a un nombre de perfil WLAN específico y luego verificará si pppoe está conectado inmediatamente después de eso, si pppoe está conectado, si pppoe está conectado, hará ping a un sitio. confirme que Internet está disponible y si Internet está disponible, lo dejará; de lo contrario, si el wifi no está conectado, repetirá el mismo proceso como en el script:

netsh wlan connect name=Fursan-WIFI-03049815768
rasdial MikroTik_PPPoE admin thedarkforce 
rasdial MikroTik_PPPoE /d
rasdial MikroTik_PPPoE admin thedarkforce 

Supongo que podría hacer esto como un bucle if, pero no estoy seguro de cómo crear un script en Windows. ¿Cómo haría esto?

Respuesta1

Puede agregar una prueba PING antes. No sé qué tan confiable será, pero ciertamente será más confiable que simplemente llamarlo de todos modos:

set ipToTest=8.8.8.8
ping -n 1 %ipToTest% | find "TTL"
if %errorlevel% == 1 (
    netsh wlan connect name=Fursan-WIFI-03049815768
    if %errorlevel% == 1 (
        netsh wlan connect name=DIFFERENT_NETWORK_HERE
    )
    rasdial MikroTik_PPPoE admin thedarkforce 
    rasdial MikroTik_PPPoE /d
    rasdial MikroTik_PPPoE admin thedarkforce 
)

Usando el DNS de Google como prueba, pero puedes cambiarlo a cualquier IP que desees. Esto sólo ejecutará sus comandos si el PING falla por algún motivo.

Personalmente, no creo que esta sea una gran solución; su conexión no debería interrumpirse con la frecuencia suficiente como para justificarlo. Parece que algo, en algún lugar, podría necesitar reemplazo o reparación, y esto es solo una medida de curita que, aunque no cada 5 minutos con este cambio, puede causarle problemas si está transmitiendo o en medio de una descarga.

información relacionada